Python post请求在php页面上显示结果

时间:2015-03-01 05:53:23

标签: php python redirect

我想使用python重定向最初重定向到其他内容的php页面。 我得到了正确的答案,但我无法在php页面上看到结果。

Python代码:

import urllib
import urllib2

url = 'http://www.notarealwebsite/test.php'
values = {'redirect'='http://www.google.com')

data = urllib.urlencode(values)
req = urllib2.Request(url + "?" + data)
response = urllib2.urlopen(req)
the_page = response.read()

print the_page

import webbrowser
url_2 = "http://www.notarealwebsite/test.php"
new = 2 
webbrowser.open(url,new=new)

PHP代码:/test.php

<script>
   function redirect(){
     window.location.replace("?redirect=test5.php");
   }
   setTimeout("redirect()", 5000)
</script>

<?php

   if(isset($_GET['redirect'])){
      $redirect_url = $_GET['redirect'];
      header("Location: " . $redirect_url);
   }
?>
<div>This page will direct in 5 seconds</div>

页面test.php仍会重定向到http://www.notarealwebsite/test5.php而不是http://www.google.com,即使回复是google.com

1 个答案:

答案 0 :(得分:0)

尝试在Python代码中更改以下行:     webbrowser.open(URL,新=新) ==&GT;     webbrowser.open(url +&#34;?&#34; + data,new = new)