如何用Python检测my.forms.app平台上的用户是否存在?
检测my.forms.app用户存在性的解决方案
原有网站可用性检测代码
之前我写了一段Python代码用于检测网站是否可访问,逻辑是通过请求状态码200判断网站存在,捕获异常则判定不存在:
exist=[] url = [] for b in websearch: try: request = requests.get(b) if request.status_code == 200: exist.append(b) print('Exist') except: print('Not Exist')
新需求的特殊问题
现在需要检测my.forms.app平台上的用户是否存在,但这个平台有个特殊点:输入随机用户名都会跳转到对应页面,常规的页面跳转判断方法无法区分用户是否真实存在。
尝试API调用的初步方案
我尝试调用平台的API接口,通过返回的状态码来判断:状态码200表示用户存在,204表示用户不存在,写了如下测试代码:
try: request = requests.get('https://api.forms.app/user/infobyname/minecraft123') if request.status_code == 200: print('Exist') elif request.status_code == 204: print('User does not exist') except: print('Not Exist')
最终可行代码
经过测试发现,去掉代码中的try-except语句就能正常实现需求,最终批量检测的代码如下:
exist2=[] for c in web: request = requests.get(c) if request.status_code == 204: print('user does not exist') elif request.status_code == 200: exist2.append(c) print ('user exist')
内容的提问来源于stack exchange,提问作者Tsukuru
相关产品推荐
相关产品推荐

