python實現http介面
① 如何用python寫一個http post請求
python發送post和get請求
get請求:
使用get方式時,請求數據直接放在url中。
方法一、
importurllib
importurllib2
url="<ahref="http://192.168.81.16/cgi-bin/python_test/test.py?ServiceCode=aaaa""target="_blank">http://192.168.81.16/cgi-bin/python_test/test.py?ServiceCode=aaaa"</a>
req=urllib2.Request(url)
printreq
res_data=urllib2.urlopen(req)
res=res_data.read()
printres
方法二、
importhttplib
url="<ahref="http://192.168.81.16/cgi-bin/python_test/test.py?ServiceCode=aaaa""target="_blank">http://192.168.81.16/cgi-bin/python_test/test.py?ServiceCode=aaaa"</a>
conn=httplib.HTTPConnection("192.168.81.16")
conn.request(method="GET",url=url)
response=conn.getresponse()
res=response.read()
printres
post請求:
使用post方式時,數據放在data或者body中,不能放在url中,放在url中將被忽略。
方法一、
importurllib
importurllib2
test_data={'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode=urllib.urlencode(test_data)
requrl="<ahref="http://192.168.81.16/cgi-bin/python_test/test.py""target="_blank">http://192.168.81.16/cgi-bin/python_test/test.py"</a>
req=urllib2.Request(url=requrl,data=test_data_urlencode)
printreq
res_data=urllib2.urlopen(req)
res=res_data.read()
printres
方法二、
importurllib
importhttplib
test_data={'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode=urllib.urlencode(test_data)
requrl="<ahref="http://192.168.81.16/cgi-bin/python_test/test.py""target="_blank">http://192.168.81.16/cgi-bin/python_test/test.py"</a>
headerdata={"Host":"192.168.81.16"}
conn=httplib.HTTPConnection("192.168.81.16")
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers=headerdata)
response=conn.getresponse()
res=response.read()
printres
② python http介面測試腳本怎麼寫
根據Testcase的具體業務邏輯用事先准備好的測試數據去調用封裝好的API介面,驗證實際返回結果是否與預期返回結果一致.
測試數據可以以各種形式存放,如Excel數據表:
TestCaseName uname method Expected Result
TestCase1 aaaa GET ....
TestCase2 aaaa POST ....
TestCase3 bbbb GET ....
... ... ... ....
③ 如何用Python寫一個http post請求
用這個:class urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])
其中data就是post的內容。
從別的地方找了個例子一看就能懂。
import urllib
import urllib2
url = 'http://umbra.nascom.nasa.gov/cgi-bin/eit-catalog.cgi'
values = {'obs_year':'2011','obs_month':'March',
'obs_day':'8','start_year':'2011'
,'start_month':'March','start_day':'8'
,'start_hour':'All Hours','stop_year':'2011'
,'stop_month':'March','stop_day':'8'
,'stop_hour':'All Hours','xsize':'All'
,'ysize':'All','wave':'all'
,'filter':'all','object':'all'
,'xbin':'all','ybin':'all'
,'highc':'all'}
data = urllib.urlencode(values)
print data
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
print the_page
④ python http介面測試腳本怎麼寫
根據Testcase的具體業務邏輯用事先准備好的測試數據去調用封裝好的API介面,驗證實際返回結果是否與預期返回結果一致.
測試數據可以以各種形式存放,如Excel數據表:
TestCaseName
uname
method
Expected
Result
TestCase1
aaaa
GET
....
TestCase2
aaaa
POST
....
TestCase3
bbbb
GET
....
APK文件的解包打包和修改
相信每位玩機的人對APK文件都不陌生。你可能每天都與APK文件打交道,無論是安裝和卸載有用的應用工具、插件、好玩的游戲等等。
你可曾知道這些每天都伴隨著你的APK文件是什麼嗎?怎樣對它們作些修改呢?比如說:對英文版進行漢化、修改功能、修改文字描述、去掉廣告等等。本文介紹APK的基本知識、結構、APK文件的解包、打包及簽名,以及對APK文件的常規修改。
⑤ python 怎麼實現http伺服器
簡而言之,它是在物理伺服器上搭建的一個網路連接伺服器(networking server),永久地等待客戶端發送請求。當伺服器收到請求之後,它會生成響應並將 其返回至客戶端。客戶端與伺服器之間的通信,是以HTTP協議進行的。客戶端可以是瀏覽器,也可以是任何支持HTTP協議的軟體。
那麼,網路伺服器的簡單實現形式會是怎樣的呢?下面是我對此的理解。示例代碼使用Python語言實現,不過即使你不懂Python語言,你應該也可以從代碼和下面的 解釋中理解相關的概念:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import socket
HOST, PORT = '', 8888
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
print 'Serving HTTP on port %s ...' % POR
⑥ 如何用Python寫一個http post請求
import urllib2
import urllib
#定義來一個要提交的自數據數組(字典)
data = {}
data['username'] = 'zgx030030'
data['password'] = '123456'
#定義post的地址
url = '<a href="http://www.test.com/post/'" target="_blank">http://www.test.com/post/'</a>
post_data = urllib.urlencode(data)
#提交,發送數據
req = urllib2.urlopen(url, post_data)
#獲取提交後返回的信息
content = req.read(
⑦ 如何用Python寫一個http post請求
defRequestCenter(data,url,web="127.0.0.1",port=9228):
headDic={}
headDic[REQUEST_HEAD_LENGTH]=len(data)
tempList=[]
tempList.append(headDic)
tempList.extend(data)
#遠程訪問
count=0
jsonData=json.mps(tempList)
headers={"Content-type":"application/json"}
state=-1
whilecount<1:
com=httplib.HTTPConnection(web,port,True)
com.request("POST",url,jsonData,headers)
response=com.getresponse()
time.sleep(0.5)
infoList=[]
state=response.status
if200<=state<300:
infoList=json.loads(response.read())
com.close()
break
else:
count+=1
com.close()
returninfoList
⑧ python 爬蟲怎麼提供http介面
使用web框架,來做爬蟲調度,同時對外提供api
⑨ 如何用Python寫一個http post請求
importhttplib,urllib
fromurlparseimporturlparse
defhttppost(url,**kwgs):
httpClient=None
conn=urlparse(url)
try:
params=urllib.urlencode(dict(kwgs))
header={"Content-type":"application/x-www-form-urlencoded",
"Accept":"text/plain",}
httpClient=httplib.HTTPConnection(conn.netloc,conn.port,timeout=30)
httpClient.request("POST",conn.path,params,header)
response=httpClient.getresponse()
printresponse.status
printresponse.reason
printresponse.read()
printresponse.getheaders()
exceptException,e:
printe
finally:
ifhttpClient:
httpClient.close()
⑩ 如何用Python寫一個http post請求
:import urllib2 import urllib #定義一個要提交的數據數組(字典) data = {} data['username'] = 'zgx030030' data['password'] = '123456' #定義post的地址版 url = 'http://www.test.com/post/' post_data = urllib.urlencode(data) #提交,發權送.