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

Python 如何使用urllib传递get方法的参数?,python,urllib,Python,Urllib,当选择标题并输入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',er

当选择标题并输入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方法的参数

urllib.request.request的
数据
kwarg
仅用于POST请求,因为它修改了请求的正文

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

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

当然,您可以花点时间将其概括为一个通用函数。
urllib.request.request的
数据
kwarg
仅用于POST请求,因为它修改了请求的主体

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

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

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

如果使用名为requests的库会更好


如果使用名为requests的库,效果会更好