Python使用urllib2实现简单的GET请求
发布时间:2024-01-08 03:34:33
使用urllib2库,可以发送GET请求并获取服务器响应。下面是一个使用urllib2实现简单GET请求的示例代码:
import urllib2
# 创建一个Request对象
req = urllib2.Request('http://example.com')
# 发送请求并获取响应
response = urllib2.urlopen(req)
# 读取响应内容
content = response.read()
# 打印响应内容
print(content)
上面的代码中,首先创建了一个Request对象,参数是要请求的URL。然后使用urlopen()函数发送请求,并将返回的响应赋值给response变量。最后可以使用read()方法读取响应的内容,并打印出来。
该代码可以发送一个简单的GET请求,并获取服务器的响应。但是请注意,如果请求的URL需要传递参数,可以在创建Request对象时,将参数附加在URL上,例如:
url = 'http://example.com?param1=value1¶m2=value2' req = urllib2.Request(url)
另外,如果需要在请求中添加HTTP头部信息,可以通过设置Request对象的add_header()方法来实现。例如,下面的代码在请求中添加了User-Agent头部信息:
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3')
在发起请求之前,可以添加多个头部信息。最后,如果要在GET请求中传递参数,可以将参数拼接在URL后面,例如:
url = 'http://example.com?param1=value1¶m2=value2' req = urllib2.Request(url) response = urllib2.urlopen(req)
上面的示例代码可以帮助你使用urllib2库实现简单的GET请求。但需要注意的是,urllib2在Python 2.x中是默认安装的标准库,在Python 3.x中被拆分为urllib.request和urllib.error两个模块。为了兼容性,你可以根据你所使用的Python版本,选择引入响应的模块。
