我在写一个python脚本,它查询数据库中的URL字符串。以下是我的片段。在Python中循环SQL查询
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 link.It给我从基本URL表,并从另一台视频网站的字符串。
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 ...'? – Parfait