我对python很陌生,我认为最好的学习方法是通过实践,这是我的第一个项目。
所以有个梦幻足球网站。我的目标是创建登录到站点的脚本,自动创建预选的团队并提交它。
我已经设法提交了团队的部分。
当我添加一个团队成员时,这些数据将被发送到服务器:
https://i.gyazo.com/e7e6f82ca91e19a08d1522b93a55719b.png
当我按下“保存此列表”时,该数据将被发送:
https://i.gyazo.com/546d49d1f132eabc5e6f659acf7c929e.png
代码:
import requests
with requests.Session() as c:
gameurl = 'here is link where data is sent'
BPL = ['5388', '5596', '5481', '5587',
'5585', '5514', '5099', '5249', '5566', '5501', '5357']
GID = '168'
UDID = '0'
ACT = 'draft'
ACT2 = 'save_draft'
SIGN = '18852c5f48a94bf3ee58057ff5c016af'
# eleven of those with different BPL since 11 players needed:
c.get(gameurl)
game_data = dict(player_id = BPL[0], action = ACT, id = GID)
c.post(gameurl, data = game_data)
# now I need to submit my list of selected players:
game_data_save = dict( action = ACT2, id = GID, user_draft_id = UDID, sign = SIGN)
c.post(gameurl, data = game_data_save)
这段代码运行得很好,但问题是,“符号”对于每个游戏来说都是唯一的,我不知道如何在不使用Chromes检查选项的情况下获取这些数据。
如何简单地运行python代码就可以获得这些数据?
发布于 2015-12-28 00:56:13
因为您说可以使用devtools找到它,所以我假设SIGN
是在DOM中编写的。在这种情况下,您可以使用requests.get().text
获取页面的HTML,并使用lxml或HTMLParser之类的工具解析它。
发布于 2015-12-28 01:47:38
通过发布没有“符号”的所有数据来解决问题,而作为回报,我在html中得到了“符号”。
https://stackoverflow.com/questions/34490084
复制