小编use*_*685的帖子

使用Python请求:会话,Cookie和POST

我试图使用StubHub API来削减一些销售数据.这里看到的数据示例如下:

https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata

您会注意到,如果您尝试在不登录stubhub.com的情况下访问该URL,则无法使用.您需要先登录.

我通过网络浏览器登录后,打开要在新标签中抓取的URL,然后使用以下命令检索已删除的数据:

r = requests.get('https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata')
Run Code Online (Sandbox Code Playgroud)

但是,一旦浏览器会话在十分钟后过期,我会收到此错误:

<FormErrors>
<FormField>User Auth Check</FormField>
<ErrorMessage>
Either is not active or the session might have expired. Please login again.
</ErrorMessage>
Run Code Online (Sandbox Code Playgroud)

我认为我需要通过cookie实现会话ID,以保持我的身份验证活着.

对于之前从未做过这类事情的人来说,Requests库文档非常糟糕,所以我希望大家可以提供帮助.

请求提供的示例是:

s = requests.Session()

s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")

print r.text
# '{"cookies": {"sessioncookie": "123456789"}}'
Run Code Online (Sandbox Code Playgroud)

老实说,我无法做出正面或反面.如何在POST请求之间保留cookie?

python session-cookies python-3.x python-requests

33
推荐指数
1
解决办法
9万
查看次数

Python:将列表列表插入另一个列表列表

我想采取以下列表:

matrix1 = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]

matrix2 = [
[A, B, C, D],
[E, F, G, H]
]
Run Code Online (Sandbox Code Playgroud)

并将它们组合成:

new_matrix = [
[A, B, C, D],
[E, F, G, H],
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
Run Code Online (Sandbox Code Playgroud)

而我似乎无法找到一个好方法.Insert()将整个列表放入,从而生成列表列表.任何建议,将不胜感激!

python list

2
推荐指数
1
解决办法
404
查看次数