python | Ошибка при запросе!

def main(target):
    headers = {"headers": str(linecache.getline("agents.txt", random.randrange(1, 1000)))}
    b = requests.get(str(target), headers = headers)

main("https://2ip.ru/")

Ошибка:

ValueError: Invalid header value b'Mozilla/5.0 (Linux; Android 4.0.4; BNTV600 Build/IMM76L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.111 Safari/537.36\n'


Ответы (1 шт):

Автор решения: Andy Pavlov

В Вашем случае нужно передавать словарь с явным заголовком User-Agent, а не headers с User-Agent. Пример ниже:

import requests


def main(target):
    headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 4.0.4; BNTV600 Build/IMM76L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.111 Safari/537.36'}
    b = requests.get(target, headers = headers)


main("https://2ip.ru/")
→ Ссылка