Python中用request添加headers发送请求,headers中数据只能是str或bytes吗,里面还有字典dict格式怎么办?

Python中用request添加headers发送请求,headers中数据只能是str或bytes吗,里面还有字典dict格式怎么办?,第1张

试试这样

header = {

"content-type": "application/json",

"a": json.dumps({"b": "b_value"}),

"some_param": json.dumps({"some_key_value": "some_string"})

}

也就是说用json.dumps把多余的嵌套变成字符串

Header可以通过Request提供的.add_header()方法进行添加,示例代码如下:

# -*- coding:utf-8 -*-

import urllib2

import urllib

url = 'http://ah.example.com'

half_url = u'/servlet/av/jd?ai=782&ji=2624743&sn=I'

#构造get请求

req = urllib2.Request(url+half_url.encode('utf-8'))

#添加header

req.add_header('Accept-Encoding', 'gzip,deflate')

req.add_header('User-Agent','Mozilla/5.0')

response = urllib2.urlopen(req)

print response


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11541833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存