首页 > 解决方案 > 确认 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 都会更改,因此这将不起作用。

标签: python

解决方案


推荐阅读