【发布时间】:2020-05-09 18:48:06
【问题描述】:
我一直在做这个简单的项目,通过搜索获取请求的来源来判断 Instagram 用户是否已经被占用或仍然可用
无论如何,当我使用手动用户输入实现脚本时,它工作得非常好,代码如下:
import requests
def insta_check():
i = 10
while i > 0:
print()
username = input(" Input user to check or Enter (q) 2 quit : ").lower()
if username == 'q':
print()
print(" Good Bye ^_^ ")
break
print()
url = 'https://www.instagram.com/' + username
x = requests.get(url)
y = x.text
if 'Page Not Found' in y:
print("[+] The user [ {} ] is Available or bieng disabled by the user owner :) ".format(username))
elif 'Page Not Found' not in y:
print("[+] The user [ {} ] is Not Available :( ".format(username))
print()
insta_check()
但是当我尝试从输出文件中获取输入时,get 请求开始给我错误的结果(它表明所有用户都可用) IDK 为什么,这就是我要问的问题
import requests
f = open("users", "r")
def insta_checker():
for username in f:
url = 'https://www.instagram.com/' + username
x = requests.get(url)
y = x.text
if 'Page Not Found' in y:
print("[+] The user [ {} ] is Available :) ".format(username))
elif 'Page Not Found' not in y:
print("[+] The user [ {} ] is Not Available :( ".format(username))
print()
insta_checker()
【问题讨论】:
-
您确定您的脚本不只是因为 instagram 不想被抓取而被阻止吗?
-
我跑了同样的事情,它对我有用。也许 instagram 屏蔽了你?尝试打印 get 请求的输出。
-
您在任何时候都没有从文件中读取()
-
我不认为我被阻止了,因为它有效但结果错误,为了阅读,我从文件中读取了所有用户,如果你想检查 print(url) 和你会看到它正在正常获取输入