【发布时间】:2017-01-23 22:25:59
【问题描述】:
我正在编写一个 python 脚本来查询数据库中的 URL 字符串。下面是我的sn-p。
db.execute('select sitevideobaseurl,videositestring '
'from site, video '
'where siteID =1 and site.SiteID=video.VideoSiteID limit 1')
result = db.fetchall()
filename = '/home/Site_info'
output = open(filename, "w")
for row in result:
videosite= row[0:2]
link = videosite[0].format(videosite[1])
full_link = link.replace("http://","https://")
print full_link
output.write("%s\n"%str(full_link))
output.close()
查询基本上给出了一个 URL 链接。它给我一个表中的 baseURL 和另一个表中的视频网站字符串。
output: https://www.youtube.com/watch?v=uqcSJR_7fOc
SiteID 是主键,它是 int 而不是顺序。
我希望循环这个 sql 查询来为每次执行选择一个新的 siteId,这样我每次都有唯一的站点 URL 并将所有结果写入文件。
desired output: https://www.youtube.com/watch?v=uqcSJR_7fOc
https://www.dailymotion.com/video/hdfchsldf0f
大约有 1178 条记录。
提前感谢您的时间和帮助。
【问题讨论】:
-
为什么没有一个查询:
select distinct...?