Python获取PHP页面的请求
我正在尝试用Python3编写一个程序,该程序将URL作为输入,并检查其在该站点的IPv6可达性: 以下是我所拥有的: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请求会为这两个站点
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