码迷,mamicode.com
首页 > 编程语言 > 详细

用python发送GET和POST请求

时间:2016-05-04 10:15:15      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

GET请求:

python2.7:

import urllib,urllib2
url=http://192.168.199.1:8000/mainsugar/loginGET/
textmod ={user:admin,password:admin}
textmod = urllib.urlencode(textmod)
print(textmod)
#输出内容:password=admin&user=admin
req = urllib2.Request(url = %s%s%s % (url,?,textmod))
res = urllib2.urlopen(req)
res = res.read()
print(res)
#输出内容:登录成功

python3.5:

from urllib import parse,request
textmod={user:admin,password:admin}
textmod = parse.urlencode(textmod)
print(textmod)
#输出内容:user=admin&password=admin
header_dict = {User-Agent: Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko}
url=http://192.168.199.1:8000/mainsugar/loginGET/
req = request.Request(url=%s%s%s % (url,?,textmod),headers=header_dict)
res = request.urlopen(req)
res = res.read()
print(res)
#输出内容(python3默认获取到的是16进制‘bytes‘类型数据 Unicode编码,如果如需可读输出则需decode解码成对应编码):b‘\xe7\x99\xbb\xe5\xbd\x95\xe6\x88\x90\xe5\x8a\x9f‘
print(res.decode(encoding=utf-8))
#输出内容:登录成功

 

POST请求:

python2.7:

import json,urllib2
textmod={"jsonrpc": "2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"auth": None,"id":1}
textmod = json.dumps(textmod)
print(textmod)
#输出内容:{"params": {"password": "zabbix", "user": "admin"}, "jsonrpc": "2.0", "method": "user.login", "auth": null, "id": 1}
header_dict = {User-Agent: Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko,"Content-Type": "application/json"}
url=http://192.168.199.10/api_jsonrpc.php
req = urllib2.Request(url=url,data=textmod,headers=header_dict)
res = urllib2.urlopen(req)
res = res.read()
print(res)
#输出内容:{"jsonrpc":"2.0","result":"2c42e987811c90e0491f45904a67065d","id":1}

 

python3.5:

from urllib import parse,request
import json
textmod={"jsonrpc": "2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"auth": None,"id":1}
textmod = json.dumps(textmod).encode(encoding=utf-8)
print(textmod)
#输出内容:b‘{"params": {"user": "admin", "password": "zabbix"}, "auth": null, "method": "user.login", "jsonrpc": "2.0", "id": 1}‘
header_dict = {User-Agent: Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko,"Content-Type": "application/json"}
url=http://192.168.199.10/api_jsonrpc.php
req = request.Request(url=url,data=textmod,headers=header_dict)
res = request.urlopen(req)
res = res.read()
print(res)
#输出内容:b‘{"jsonrpc":"2.0","result":"37d991fd583e91a0cfae6142d8d59d7e","id":1}‘
print(res.decode(encoding=utf-8))
#输出内容:{"jsonrpc":"2.0","result":"37d991fd583e91a0cfae6142d8d59d7e","id":1}

 

用python发送GET和POST请求

标签:

原文地址:http://www.cnblogs.com/goldd/p/5457229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!