Python MYSQL数据插入Twi

2024-05-29 10:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

当在tweet URL中找到一个散列时,脚本会将这些值正确地插入MYSQLDB中。当tweet URL中有2个或更多散列时,MYSQL数据库中的记录inserted两次。在

例如,如果一条tweet有2个url和提到的散列,那么在MYSQL数据库中会创建4条记录。在

数据库状态:

"https://www.virustotal.com/en/file/2819e520dea611c4dd1c3b1fd54adbd0c50963ff75d67cc7facbe2090574afc0/analysis/","2017-09-20 01:00:35","2819e520dea611c4dd1c3b1fd54adbd0c50963ff75d67cc7facbe2090574afc0"
"https://www.virustotal.com/en/file/8084880e875b4dc97ccd9f97249d4c7184f6be092679d2b272ece2890306ca89/analysis/","2017-09-20 01:03:35","8084880e875b4dc97ccd9f97249d4c7184f6be092679d2b272ece2890306ca89"
"https://www.virustotal.com/en/file/b5034183d4d2aca1e586b4a4bf22f32e4204c4b6d288c171d5252636c11248a0/analysis/","2017-09-20 01:03:35","8084880e875b4dc97ccd9f97249d4c7184f6be092679d2b272ece2890306ca89"
"https://www.virustotal.com/en/file/8084880e875b4dc97ccd9f97249d4c7184f6be092679d2b272ece2890306ca89/analysis/","2017-09-20 01:03:35","b5034183d4d2aca1e586b4a4bf22f32e4204c4b6d288c171d5252636c11248a0"
"https://www.virustotal.com/en/file/b5034183d4d2aca1e586b4a4bf22f32e4204c4b6d288c171d5252636c11248a0/analysis/","2017-09-20 01:03:35","b5034183d4d2aca1e586b4a4bf22f32e4204c4b6d288c171d5252636c11248a0"

关于如何只向数据库插入单个条目有什么建议吗?在

^{pr2}$

Tags: https脚本com数据库urlwww记录mysql
1条回答
网友
1楼 · 发布于 2024-05-29 10:33:34

你有了第一个循环:

for insert_hash in hash_list:
    store_data(values, insert_time, insert_hash)

然后再次循环这些值以构建元组的数据列表:

^{pr2}$

所以值被调用两次。在


也许您可以在调用store_data之前使用zip()或{}加入{}和{},然后再调用{}?在

^{3}$

然后,不需要在store_data()内再次循环,只需更改签名以直接传递数据列表:

def store_data(data_list):
    # connection to database
    cursor.executemany("""INSERT INTO tweet_url VALUES (%s,%s,%s)""",data_list)

相关问题 更多 >

    热门问题