gpt4 book ai didi

python - 在 urllib2 中发出 GET 请求和欺骗用户代理时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:29 26 4
gpt4 key购买 nike

使用这段代码,urllib2 发出 GET 请求:

#!/usr/bin/python
import urllib2
req = urllib2.Request('http://www.google.fr')
req.add_header('User-Agent', '')
response = urllib2.urlopen(req)

有了这个(几乎是一样的),一个 POST 请求:

#!/usr/bin/python
import urllib2
headers = { 'User-Agent' : '' }
req = urllib2.Request('http://www.google.fr', '', headers)
response = urllib2.urlopen(req)

我的问题是:如何使用第二种代码样式发出 GET 请求?

文档(http://docs.python.org/release/2.6.5/library/urllib2.html)说

headers should be a dictionary, and will be treated as if add_header() was called with each key and value as arguments

是的,除了为了使用headers参数,你必须传递data,当传递数据时,请求变成POST。

任何帮助将不胜感激。

最佳答案

使用:

req = urllib2.Request('http://www.google.fr', None, headers)

或:

req = urllib2.Request('http://www.google.fr', headers=headers)

关于python - 在 urllib2 中发出 GET 请求和欺骗用户代理时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com