在python中通过字典发送标头请求

深的

我犯了一个非常明显的错误,我无法弄清楚。下面是代码片段:

def test_chrome_header():

headers = {1:"'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97'",
        2:"'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'"}

for key, header in headers.items(): 
    try:
        response = requests.get("https://www.example.com", proxies=proxies, headers=header, verify=False)
        response.raise_for_status()
        print(response.status_code)
    except HTTPError as http_err:
        print('HTTP error occurred: {%s}'%http_err)  
    except Exception as err:
        print('Other error occurred: {%s}'%err)  
    else:
        print('Success for Chrome!')

该脚本采用各种用户代理并尝试通过各种 Chrome 浏览器版本发送 GET 请求。因此,我收到以下错误

Other error occurred: {'str' object has no attribute 'items'}

我尝试使用以下方法转换为 dict 以从字符串转换为字典:

header=eval(header)

但是看到下面的消息:

'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97'
            ^
SyntaxError: invalid syntax

请有人在这里帮助我,否则我该如何更正我的标题数据结构。谢谢!

深的

这做到了:

headers = {
        1:{'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97'},
        2:{'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过curl调用使用HTTP请求发送标头?

在python请求中包含多个标头

Python请求模块-仅发送指定的标头

Python,发送带有标头和 cookie 的请求

从Ajax发送跨域请求中的标头

发送后期请求中的标头到API的问题

在获取请求中发送标头

使用AngularJS发送HTTP标头请求

HTTP标头-请求-Python

缺少通过WebClient发送POST请求的Content-Length标头(SpringBoot 2.0.2.RELEASE)

通过获取请求发送自定义标头时,忽略ReactNative区分大小写

通过Java发送的请求缺少一些HTTP标头

HttpClient :通过代理发送的 http 2 请求没有升级标头

当请求中的Origin标头存在时,AWS S3不发送Access-Control-Allow-Origin标头

通过 http post 请求从 Javascript 向 python 发送字典

在Python中通过请求发送PIL图像

使用POST请求标头Python发送x-api-key

如何使用带有某些标头的请求 Python 发送文件?

Xamarin Android:如何在 webview 中打开添加标头并发送发布请求

为什么在Angular的API请求中未发送Authorization标头?

“授权”标头随请求发送,但在apache_request_headers()中丢失

Apache:在.htaccess文件中创建的标头在请求PHP文件时发送两次

如何在 API 请求中从 HTML/UI 向服务器发送标头?

如何在 Angular 7 中的 get 请求中发送带有标头的 apikey

电子中如何为每个请求发送自定义标头和值?

Python发送带有标头的POST

发送登录标头python 2.7

如何用所有请求标头填充字典

HTTP请求标头-什么是可用字典?