如何使用urllib传递get方法的参数?

显示键

选择标题并输入wordpress时,响应网页如下

在此处输入图片说明

这是我的python代码,用于通过python3传递get方法的参数。

import urllib.request
import urllib.parse
url = 'http://www.it-ebooks.info/'
values = {'q': 'wordpress','type': 'title'}
data = urllib.parse.urlencode(values).encode(encoding='utf-8',errors='ignore')
headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0' }
request = urllib.request.Request(url=url, data=data,headers=headers,method='GET')
response = urllib.request.urlopen(request)
buff = response.read()
html = buff.decode("utf8")
print(html)

我无法获得所需的输出网页。在我的示例中,如何通过urllib传递get方法的参数?

深空

datakwargurllib.request.Request仅用于POST请求,因为它修改了请求的正文。

GET请求仅使用URL参数,因此您应该将这些参数附加到url:

params = '?q=wordpress&type=title'
url = 'http://www.it-ebooks.info/search/{}'.format(params)

您当然可以花时间将其概括为通用函数。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章