Python HTTP POST请求

Python 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

我目前正试图通过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')}, 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
。这可能对你有用