i trying post query webserver, isn't working.
import httplib, urllib import socket params = urllib.urlencode({'seqname':"gicacrrrfcpnserfsgycrvngaryvrccsrr", 'format':"nformat", 'terminus':"1", 'method':"1", 'svm_th':"0", 'type': "submit"}) headers = {"content-type": "application/x-www-form-urlencoded", "accept": "text/html"} conn = httplib.httpconnection("www.imtech.res.in") conn.request("post", "/cgibin/antibp/antibp1.pl", params, headers) response = conn.getresponse() print response.status, response.reason data = response.read() print data conn.close()
import httplib, urllib import socket params = """-----------------------------297992507016600\r\ncontent-disposition: form-data; name="seqname"\r\n\r\n\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="seq"\r\n\r\ngicacrrrfcpnserfsgycrvngaryvrccsrr\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="file"; filename=""\r\ncontent-type: application/octet-stream\r\n\r\n\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="format"\r\n\r\nnformat\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="terminus"\r\n\r\n1\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="method"\r\n\r\n1\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="svm_th"\r\n\r\n0\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="ann_th"\r\n\r\n0.6\r\n-----------------------------297992507016600\r\ncontent-disposition: form-data; name="qm_th"\r\n\r\n-0.2\r\n-----------------------------297992507016600--\r\n""" headers = {"content-type": "application/x-www-form-urlencoded", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "user-agent":"mozilla/5.0 (windows nt 6.3; wow64; rv:38.0) gecko/20100101 firefox/38.0", "accept-encoding": "gzip, deflate", "content-type": "multipart/form-data; boundary=---------------------------297992507016600", "referer": "http://www.imtech.res.in/raghava/antibp/submit.html", "content-length": str(len(params))} conn = httplib.httpconnection("www.imtech.res.in") conn.request("post", "/cgibin/antibp/antibp1.pl", params, headers) response = conn.getresponse() print response.status, response.reason data = response.read() print data conn.close()
this works. thing noticed far number (297992507016600 in case) must same in header content-type in params.
Comments
Post a Comment