如何创建一个 Python 脚本来检查文本文件在网站上的可用性?



所以我有一个用户名列表,我希望脚本将每个用户名(来自用户名.txt(添加到 url 的末尾(这就是它检查用户名是否被占用的方式(,我该怎么办? 基本上我正在创建一个用户名检查器 它需要读取(从用户名.txt(,然后在操作完成后写入(到用户名.txt(

from bs4 import BeautifulSoup
import requests
myfile = open("usernames.txt", "w")
check1 = input("Enter a username: ")
r  = requests.get("http://website.com/m/" +check1)
data = r.text
soup = BeautifulSoup(data, "html.parser")
with open('usernames.txt', 'w') as myfile:
myfile.write(data)
print(soup.get_text())

(手动版本 - 不检查用户名.txt,只检查给定的用户名,然后写入是否被采用 - 我希望它扫描用户名.txt(

from bs4 import BeautifulSoup
import requests
myfile = open("usernames.txt", "w")
check1 = input("Enter a token: ")
r  = requests.get("http://website.com/m/" +check1)
data = r.text
soup = BeautifulSoup(data, "html.parser")
with open('usernames.txt', 'w') as myfile:
myfile.write(data)
print(soup.get_text())

例如,这通过输入用户名(在本例中称为令牌(手动工作,为了我的隐私,我不得不剪掉真实的网站 URL

由于您没有向我们提供足够的信息,下面的代码是根据页面响应代码比较Available/Taken用户名的简单说明。 如果您将与页面文本内容进行比较,则必须使用要与之比较的string更改以下条件

from bs4 import BeautifulSoup
import requests
with open('username.txt', 'r') as f:
f = f.read().splitlines()
for username in f:
r = requests.get(f"http://website.com/m/{username}")
if r.status_code != 200:
with open('result.txt' 'a') as res:
res.write(f"{username} Available")
else:
with open('taken.txt' 'a') as tak:
tak.write(f"{username} Taken")

最新更新