本文摘自php中文网,作者黄舟,侵删。
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。下面这篇文章主要给大家介绍了关于python如何利用urllib和urllib2访问http的GET/POST的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。前言
本文主要给大家介绍了关于python如何访问http的GET/POST的相关内容,使用urllib和urllib2,可以轻松实现对http的访问,下面话不多说了,来一起看看详细的介绍吧。
示例详解
以下给个例子,实现对http://127.0.0.1/cgi/test的GET与POST
使用的是平常意义上的query string
POST接受json
其中,
urllib2的Request方法如果只带一个参数是GET方法,但如果带两个参数,则为http的POST方法,第二个参数为POST的内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import urllib
import urllib2
import json
url_base = "http://127.0.0.1/cgi/test"
try :
query = { 'test' : 'yes' , 'name' : 'colin' }
query_string = urllib.urlencode(query)
url = url_base + "?" + query_string
print "GET" , url<br data - filtered = "filtered" > print "web output:"
print urllib2.urlopen(urllib2.Request(url)).read()
except Exception as err:
print err
try :
url = url_base
print "POST" , url
a = { 'k1' : 123 , 'k2' : '456' , 'k3' : 'test' }
json_s = json.dumps(a)<br data - filtered = "filtered" > print "POST input:"
print json_s<br data - filtered = "filtered" > print "web output:"
print urllib2.urlopen(urllib2.Request(url, json_s)).read()
except Exception as err:
print err
|
test用bash编写,如下所示,其中jq是处理json的命令,需要下载一下,bash/sed/awk应该都是系统自带
阅读剩余部分
相关阅读 >>
对Python中dataframe按照行遍历的方法_Python
Python下载安装到哪个磁盘?
Python接口如何返回json字符串
学习Python需要哪些基础知识?
Python如何通过future处理并发问题的实例详解
Python怎么安装本地whl
哪些网站全用Python
Python都可以用来做什么
高中要上Python吗
format在Python中是什么意思
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python如何使用urllib/urllib2访问http的GET及POST详解