选择标题并输入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方法的参数?
的data
kwargurllib.request.Request
仅用于POST请求,因为它修改了请求的正文。
GET请求仅使用URL参数,因此您应该将这些参数附加到url:
params = '?q=wordpress&type=title'
url = 'http://www.it-ebooks.info/search/{}'.format(params)
您当然可以花时间将其概括为通用函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句