Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python脚本获取新的web浏览器页面_Python_Python 2.x - Fatal编程技术网

从python脚本获取新的web浏览器页面

从python脚本获取新的web浏览器页面,python,python-2.x,Python,Python 2.x,我正在尝试使用一个pythonweb脚本来显示一些html,暂停一下,然后将表单数据发布到另一个python脚本,该脚本将显示一些不同的html 脚本1.py: print "Content-type: text/html;charset=utf-8\r\n\r\n" print "<html>" print "<body>" print "<p>Some temporary info" print "</body>" print "</ht

我正在尝试使用一个pythonweb脚本来显示一些html,暂停一下,然后将表单数据发布到另一个python脚本,该脚本将显示一些不同的html

脚本1.py:

print "Content-type: text/html;charset=utf-8\r\n\r\n"
print "<html>"
print "<body>"
print "<p>Some temporary info"
print "</body>"
print "</html>"

time.sleep(1)

params = urllib.urlencode({'test': "test_info"})
response = urllib.urlopen("http://www.exampleurl.com/cgi-bin/script2.py", params)
print response.read()
当我运行此命令时,浏览器窗口会显示来自脚本1的html一些临时信息和来自脚本2的html,即临时信息不是临时的。如何让浏览器只使用script2 html启动新页面,就好像我在真实表单上单击了submit,而不是用urllib伪造表单一样

编辑:根据Hackman的建议,我尝试使用客户端重定向,例如:

print "<meta http-equiv=\"refresh\" content=\"1;URL=http://www.exampleurl.com/cgi-bin/script2.py\">"

这确实为script2.py提供了一个新的浏览器页面,但我看不出如何使用此方法提供POST数据。

您正在结束html,然后尝试添加到其中

只要试着看看如果你把两个html文件放在一起会发生什么,它是无效的

您可能希望客户端请求页面本身

您可能希望创建客户端重定向:

客户端重定向确实提供了一个新的浏览器页面,但据我所知,它不允许在重定向中使用POST数据。基本上,您希望创建一个代理,因此您重定向到服务器上的一个新页面,该页面将获取第三方页面并显示它。从您所说的内容来看,我不清楚如何获取POST数据,它在script1.py中动态生成,并发送到调用script2.py的代理页面。生成表单数据、cookie或查询字符串中编码的某个url以调用第二个站点。