Python 请求给出的是404而不是200

Python 请求给出的是404而不是200,python,networking,python-requests,Python,Networking,Python Requests,我正在尝试使用请求在Python3中创建URL模糊器 我做了一个演示,但没有正常工作(我得到404个响应,而不是200个) 在.txt文件中,我有一些随机单词,如:/admin.html、/login.html。。。。 我创建了一个网站,其中包含了url中提到的一些单词,但是没有得到相应的200,而是得到了404(该页面存在,托管在github上)记住在每次循环创建的url链接的每个特定部分之间添加斜杠,status\u code方法是urll.status\u code()。确保在请求模块中添

我正在尝试使用请求在Python3中创建URL模糊器 我做了一个演示,但没有正常工作(我得到404个响应,而不是200个)

在.txt文件中,我有一些随机单词,如:/admin.html、/login.html。。。。
我创建了一个网站,其中包含了url中提到的一些单词,但是没有得到相应的200,而是得到了404(该页面存在,托管在github上)

记住在每次循环创建的url链接的每个特定部分之间添加斜杠,status\u code方法是
urll.status\u code()
。确保在请求模块中添加括号以指示其特定方法。

HTTP的400个错误代码始终是客户端错误。确保URL合法,并检查传递到请求中的参数。get()方法。
for i in words
当您以这种方式循环文件的行时,行的末尾将有一个新行
\n
。因此您请求的url以新行结尾,即
http://website.com/login.html\n
。也许这就是问题所在。请尝试替换
words=file.readlines()
带有
words=file.read().splitlines()
.Hmm..我想知道是不是在I变量的末尾有一个不可见的\n之类的东西导致了这种情况。请尝试打印(urll.url)和打印(url.text)要查看您得到了什么。另外,urll.request可能会显示发送的内容是错误的。@FishingCode是错误的。在带有块的
内创建的变量将在块外保持不变。Thx,现在我有此错误。TypeError:'int'对象不能在第10行
响应中调用。status\u code
是一个普通属性,它不是一个函数,你是对的
#install requests
import requests as rq

with open('fuzz.txt','r') as file:
        words = file.readlines()


url = "https://www.somewebsite.com"
for i in words :
    print(url + i)
    urll = rq.get(url + i)
    resp = urll.status_code
    print(resp)