#!/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