#!/usr/bin/env python
import urllib
import urllib2
import json
url_base = "http://127.0.0.1/cgi/test"
#GET
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
#post
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 #!/bin/bash
echo -e 'Content-type:text/plain\r'
echo -e '\r'
if [ X"$REQUEST_METHOD" = X"POST" ];then
jq . | sed -nr '/:/!d; s/^([ \t]*"[^"]+"[ \t]*):/\1=/;s/,[ \t]*$//;s/"//g;p'
else
echo ${QUERY_STRING} | awk 'BEGIN{RS="&"}1'
fi $ ./test.py
GET http://127.0.0.1/v1/lic/test?test=yes&name=colin
web output:
test=yes
name=colin
POST http://127.0.0.1/v1/lic/test
POST input:
{"k3": "test", "k2": "456", "k1": 123}
web output:
k3= test
k2= 456
k1= 123 总结
以上就是python如何使用urllib/urllib2访问http的GET及POST详解的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于python如何使用urllib/urllib2访问http的GET及POST详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did84398