1、使用pip install requests安装requests库
2、python3.X后urllib2已经不可用,要使用urllib.request
requests库作者Kenneth Reitz创建的server端:http://httpbin.org/;可以学习时使用。
根据这篇博客修改了相关内容http://www.cnblogs.com/ailiailan/p/7388784.html
之间遇到个问题python “”.join() 出错TypeError: sequence item 0: expected string,使用了这篇博客的解决办法https://blog.csdn.net/chenzhuyu/article/details/50363880
#-*- coding:utf-8 -*-
import urllib
import urllib.request
URL_IP='http://httpbin.org/ip'
URL_GET='http://httpbin.org/get'
def use_simple_urllib_request():
response = urllib.request.urlopen(URL_IP) #urlopen() 访问url的方法
print('>>>>Response Headers:')
print(response.info()) #info() 打印headers的方法
print('>>>>Response body:')
print(''.join([str(line) for line in response.readlines()]))
#构建请求参数
def use_params_urllib_request():
params = urllib.parse.urlencode({'param1':'Hello','param2':'world'}) #urlencode() 将参数进行url编码
response = urllib.request.urlopen('?'.join([URL_GET,'%s']) % params)
print('>>>>Response Headers:')
print(response.info())
print('>>>>Status.code:')
print(response.getcode()) #getcode()获取status code的方法
print('>>>>Request Body:')
print(''.join([str(line) for line in response.readlines()]))
if __name__ == '__main__':
print('>>>>Use simple urllib.request:')
use_simple_urllib_request()
print('>>>Use Params urllib.request:')
use_params_url