Python 3.x 使用urllib.request查询包含一系列x-api-key标头的url

Python 3.x 使用urllib.request查询包含一系列x-api-key标头的url,python-3.x,http-headers,urllib,Python 3.x,Http Headers,Urllib,我得到了一个url/端口,必须使用python 3.8从服务器获取响应。“服务器”需要一个“x-api-key”作为密码,如果没有正确的密钥,它将不会显示信息。(这至少是我从中得到的) 关键应该在5500到5600之间。 我对python非常陌生,不知道为什么我的代码什么都不返回。 我是否使用了错误的标题? 我已经试了好几个小时了 # Alien Signal API listening on http://127.0.0.1:8082 # Use HTTP GET with x-api-key

我得到了一个url/端口,必须使用python 3.8从服务器获取响应。“服务器”需要一个“x-api-key”作为密码,如果没有正确的密钥,它将不会显示信息。(这至少是我从中得到的)

关键应该在5500到5600之间。 我对python非常陌生,不知道为什么我的代码什么都不返回。 我是否使用了错误的标题? 我已经试了好几个小时了

# Alien Signal API listening on http://127.0.0.1:8082
# Use HTTP GET with x-api-key header to get signal
# We have narrowed down the key to be in the range of 5500 to 5600
# Note: The script can timeout if this occurs try narrowing
# down your search
#
import urllib.parse
import urllib.request

url = "http://127.0.0.1:8082"
startingKey = 5500
endingKey = 5600
hdr = {}

while startingKey <= endingKey:
    hdr = { 'x-api-key' : str(startingKey) }
    req = urllib.request.Request(url, headers=hdr)
    response = urllib.request.urlopen(req)
    response.read()
    startingKey = startingKey + 1
#外星信号API正在侦听http://127.0.0.1:8082
#使用带有x-api-key头的HTTP GET获取信号
#我们已将密钥的范围缩小到5500到5600之间
#注意:如果出现这种情况,脚本可能会超时。请尝试缩小范围
#放下你的搜索
#
导入urllib.parse
导入urllib.request
url=”http://127.0.0.1:8082"
启动键=5500
endingKey=5600
hdr={}

启动键时虽然大部分操作都正确,但忘记打印。只需添加这行代码,而不是“response.read()”:

或者你可以这样做:

html = response.read()
print(html)

虽然你大部分都做对了,但你忘了打印。只需添加这行代码,而不是“response.read()”:

或者你可以这样做:

html = response.read()
print(html)

这个外星信号API是什么?看起来你正在访问localhost,所以我猜这是你下载并运行的某个软件或API副本的一部分。这是用于竞赛的CyberStart游戏不是竞赛,它只是一系列谜题,竞赛要到4月才开始。这个外星人信号API是什么?看起来你正在访问localhost,所以我猜这是你下载并运行的某个软件或API副本的一部分。这是用于竞赛的CyberStart游戏不是竞赛,它只是一系列谜题,竞赛要到4月才开始。