Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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获取PHP页面的请求_Python_Get_Ipv6 - Fatal编程技术网

Python获取PHP页面的请求

Python获取PHP页面的请求,python,get,ipv6,Python,Get,Ipv6,我正在尝试用Python3编写一个程序,该程序将URL作为输入,并检查其在该站点的IPv6可达性: 以下是我所拥有的: import requests url = input() resp = requests.get("https://ipv6-test.com/validate.php?url="+url) print(resp.text) 问题在于:如果您实际访问该站点并测试它们的IPv6可达性,那么google.com和amazon.com的结果会有所不同,但GET请求会为这两个站点

我正在尝试用Python3编写一个程序,该程序将URL作为输入,并检查其在该站点的IPv6可达性:

以下是我所拥有的:

import requests

url = input()
resp = requests.get("https://ipv6-test.com/validate.php?url="+url)
print(resp.text)

问题在于:如果您实际访问该站点并测试它们的IPv6可达性,那么google.com和amazon.com的结果会有所不同,但GET请求会为这两个站点返回相同的内容(URL差异除外)。我也尝试过打印
resp.json()
,但这会引发一个JSONDecodeError。

我不确定你的问题是什么,google.com已经准备好了IPv6,amazon.com还没有,现在对于
resp.json()
你得到的响应是一个html响应,你正在尝试将其作为json处理,这就是为什么会出现
JSONDecodeError

网站将失败/成功的
divs
设置为
display:none
,然后简单地请求“https://ipv6-test.com/json/webaaaa.php?url=“并根据
dns_aaaa
的值更新样式(至少看起来是这样),这就解释了为什么你得到的是相同的内容,而答案却不同

一种方法是:

>>> url1 = 'www.google.com'
>>> url2 = 'www.amazon.com'
>>> goog = requests.get("https://ipv6-test.com/json/webaaaa.php?url="+url1)
>>> amzn = requests.get("https://ipv6-test.com/json/webaaaa.php?url="+url2)
>>> amzn.json()['dns_aaaa'] != None
False
>>> goog.json()['dns_aaaa'] != None
True
否则,我会尝试使用一些库(如
BeautifulSoup