从python获取请求不会在php上发送

时间:2019-07-19 10:44:03

标签: php python

我通过获取请求将数据从python发送到php网站(位于托管网站上),它不起作用。但是当它在localhost上时可以正常工作

Php:

<?php
$req_dump = print_r($_REQUEST, true);
$fp = file_put_contents('text.txt', $req_dump, FILE_APPEND);
 ?>

Python:

import requests

while True:
    theWeight = input("Enter ")
    r = requests.get('http://localhost:81/index.php', params={'weight': theWeight})
    print(r.url)

对于正在托管的网站,我只编辑此字符串,但未收到GET请求

r = requests.get('http://example.com/index.php', params={'weight': theWeight})

2 个答案:

答案 0 :(得分:0)

问题是您的页面需要JavaScript才能正常工作,如r.text输出(i.imgur.com/k5hAEZ0.png)中所示。

现在您的PHP代码只不过是编写.txt文件而已,它下面有一些HTML / JS代码吗?

如果不是,那么您的托管服务提供商Web服务器是否可以对“未启用js的” HTTP请求进行过滤?我觉得奇怪的是,该代码仅在托管服务器上停止工作

解决此问题的另一种方法是使用另一个支持JavaScript的python库:Web-scraping JavaScript page with Python

答案 1 :(得分:0)

那是因为托管,我只更改了它而起作用