Python HTTP POST请求
我目前正试图通过Python中的请求库向远程服务器发送HTTP POST,以验证序列号。我已经用以下脚本完成了这项工作: 验证请求。pyPython HTTP POST请求,python,python-requests,Python,Python Requests,我目前正试图通过Python中的请求库向远程服务器发送HTTP POST,以验证序列号。我已经用以下脚本完成了这项工作: 验证请求。py #!/usr/bin/env python import requests print "Content-type: text/html\r\n" print "\r\n" r = requests.post("https://xx.xx.xx.xx/cgi-bin/verify.py", data={'serial':'XXXXXXX')}, verif
#!/usr/bin/env python
import requests
print "Content-type: text/html\r\n"
print "\r\n"
r = requests.post("https://xx.xx.xx.xx/cgi-bin/verify.py", data={'serial':'XXXXXXX')}, verify=True)
#!/usr/bin/python
import cgi
form = cgi.FieldStorage()
serial = form.getvalue('serial')
print "Content-type:text/html\r\n\r\n"
print "<b>SERIAL OK</b></br>"
if serial == "XXXXXXX":
print "Content-type:text/html\r\n\r\n"
print "SERIAL <b>OK</b></br>"
else:
print "Content-type:text/html\r\n\r\n"
print "SERIAL <b>NOT OK</b></br>"
这已经很有效了。当序列号被验证时,我真的希望它通过提供下载和/或可能的文本来响应。我目前只能验证序列号(实际的脚本要长得多,因为它是从MySQL获取的,所以这是一个更简单的版本)
验证.py
#!/usr/bin/env python
import requests
print "Content-type: text/html\r\n"
print "\r\n"
r = requests.post("https://xx.xx.xx.xx/cgi-bin/verify.py", data={'serial':'XXXXXXX')}, verify=True)
#!/usr/bin/python
import cgi
form = cgi.FieldStorage()
serial = form.getvalue('serial')
print "Content-type:text/html\r\n\r\n"
print "<b>SERIAL OK</b></br>"
if serial == "XXXXXXX":
print "Content-type:text/html\r\n\r\n"
print "SERIAL <b>OK</b></br>"
else:
print "Content-type:text/html\r\n\r\n"
print "SERIAL <b>NOT OK</b></br>"
#/usr/bin/python
导入cgi
form=cgi.FieldStorage()
serial=form.getvalue('serial'))
打印“内容类型:text/html\r\n\r\n”
打印“串行正常”“
如果序列号==“XXXXXXX”:
打印“内容类型:text/html\r\n\r\n”
打印“串行正常”“
其他:
打印“内容类型:text/html\r\n\r\n”
打印“序列不正常”“
我还想包括返回一些额外的信息(主要是文本),并可能提供一个文件供下载
这意味着,在validate request.py上,我必须处理它返回的r.text。是否有一种方法可以扫描返回文本以找到我要查找的内容?此外,我将如何从<强>验证?Py <强>中提供文件,我将如何从<强>验证请求中接受它?Py < /强>?/p>是否使用JSON格式进行响应?@ DmitryKalinin,如果它是一个我绝对会考虑的解决方案的话!你有什么想法吗?例如@user5740843,如果响应内容类型是
text/html
,那么JSON
肯定不是你想要的。如果您需要解析HTML
响应,则需要使用Beautiful soup
。这可能对你使用JSON格式有帮助吗?@ DmitryKalinin,如果它是一个解决方案,我一定会考虑它!你有什么想法吗?例如@user5740843,如果响应内容类型是text/html
,那么JSON
肯定不是你想要的。如果您需要解析HTML
响应,则需要使用Beautiful soup
。这可能对你有用