javascript - javascript选择属性值包含某物
问题描述
第一次访问 Javascript,它看起来像:
请找到https://xueqiu.com/v4/statuses/user_timeline.json?page=1&user_id=4357540281
{ count: 20
, statuses:
[ { id : 180
, user_id : 435
, source : '111'
, title : 'aa'
, created_at : 1621
, retweet_count : 0
, reply_count : 1
, Timebefore : '05-20 5-15 8:00'
...
id : 181
, user_id : 436
, source : '111'
, title : 'bb'
, created_at : 1621
, retweet_count : 0
, reply_count : 1
, Timebefore : '05-19 5-15 8:00'
我只想在以下条件下选择值:Timebefore包含值:'5 -20'。不知道为什么我可以实现属性选择。在 selenium 中,我可以尝试像 text contains sth 一样,在这里我希望它在包含特定日期之前 retuns timebefore 。我试过:
with requests.Session() as connection:
connection.headers["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.0.740 Yowser/2.5 Safari/537.36"
_ = connection.get("https://xueqiu.com")
user_timeline = connection.get("https://xueqiu.com/v4/statuses/user_timeline.json?page=1&user_id=4357540281").json()
for status in user_timeline["statuses"]:
status["TimeBefore": '05-20']
但它会返回:TypeError: unhashable type: 'slice'
。提前致谢!
解决方案
解决这个问题的最好办法是走钥匙和价值观。这使您可以查看 JSON 的结构。
import requests
with requests.Session() as connection:
connection.headers["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.0.740 Yowser/2.5 Safari/537.36"
_ = connection.get("https://xueqiu.com")
user_timeline = connection.get("https://xueqiu.com/v4/statuses/user_timeline.json?page=1&user_id=4357540281").json()
for status in user_timeline['statuses']:
date_string = str(status['timeBefore']).split(" ")[0]
if '05-20' in date_string:
print(date_string)
# output
05-20
05-20
05-20
truncated...
推荐阅读
- postgresql - 使用 PostgreSQL 在 NESTED JSONB 数组中添加/更新对象和元素
- log4j2 - 将 log4j2 配置文件配置为仅将错误记录到文件
- java - 是否可以在查询 SPARQL 中进行文本预处理?
- python-3.x - 如何从python请求库中的当前会话中获取会话ID/会话密钥
- powerbi - Power BI 到 DOMO
- intellij-idea - 如何配置 Intellij IDEA 以使用 oracle tnsnames
- php - Getimagesize 在主机服务器中不起作用 - Hostinger
- php - 直接管理员中的laravel命令不起作用
- android - 从 Firebase 存储加载图像,无需图像扩展
- c# - 为什么输入和文本区域类型不能在EF核心中输入一些单词