python - 确认 URL 不断变化,假设这会导致当前代码出现问题
问题描述
简而言之,我想做一些在这里看到的事情https://www.youtube.com/watch?v=UtNYzv8gLbs在提交信息的同时还使用名单,使其成为电子邮件并发送密码。问题是,当信息被提交到我正在填写的表单时,它会将您重定向到一个确认链接,上面写着“您的信息已提交”,但 URL 末尾有一个随机字符串。我很好奇是否有替代方案,如果每次提交信息时 URL 都会更改,是否可以安全地假设由于重复提交而阻止使用该 URL 的任何其他尝试?我将在该视频中粘贴代码。我对此很陌生,所以任何形式的指导都会很棒。
我将删除源代码链接,但由于论坛规则,它们将被提供
https://github.com/engineer-man/youtube/blob/master/033/scam.py https://github.com/engineer-man/youtube/blob/master/033/names.json
虽然我的知识有限,但我尝试了 Selenium,这可能是解决方案,但我不确定。
import requests
import os
import random
import string
import json
chars = string.ascii_letters + string.digits + '!@#$%^&*()'
random.seed = (os.urandom(1024))
url = 'http://craigslist.pottsfam.com/index872dijasydu2iuad27aysdu2yytaus6d2ajsdhasdasd2.php'
names = json.loads(open('names.json').read())
for name in names:
name_extra = ''.join(random.choice(string.digits))
username = name.lower() + name_extra + '@yahoo.com'
password = ''.join(random.choice(chars) for i in range(8))
requests.post(url, allow_redirects=False, data={
'auid2yjauysd2uasdasdasd': username,
'kjauysd6sAJSDhyui2yasd': password
})
print 'sending username %s and password %s' % (username, password)
最后,我希望能够提交信息(在这种情况下,以及电子邮件和密码)然后提交。据我所知,由于每次提交新信息时确认 URL 都会更改,因此这将不起作用。
解决方案
推荐阅读
- vb.net - 表单对象未正确显示
- python - 如何通过求和值在numpy中组合矩阵的两列/行?
- php - MAMP 服务器上的本地 WordPress 站点不会显示使用高级自定义字段创建的所有字段
- jquery - JQuery平滑滚动错误
- c# - 将 SSL 证书转换为字节数组,然后再次转换回证书
- php - Laravel Ubuntu 服务器部署
- vb6 - Microsoft Project:关闭时防止弹出保存文件
- amazon-web-services - 在 Amazon AWS Ubuntu Linux EC2 上创建共享文件夹
- javascript - 通过 Javascript 修复 Dojo 和 JQuery 依赖库的 multipleDefine 冲突
- python - 在类中的所有函数上使用操作属性(python)