想用Python在.csv数据源中添加URL链接

1 投票
2 回答
1547 浏览
提问于 2025-04-15 20:55

我看过一些相关的问题,但没找到跟我需求相似的。

我正在用zencart创建一个联盟商店,现在遇到一个问题,就是zencart并不是专门为重定向和联盟商店设计的,但还是可以做到的。我会把商店改成一个展示商店,主要是显示价格。

有一个叫做easy populate的插件,可以让我上传数据源。这听起来不错,但我的联盟链接不会出现在每个产品上。我可以在上传数据源后手动去每个产品里添加链接,把它作为一个带重定向的图片加上去。不过,产品超过500个的话,这个工作就会变得非常繁琐和耗时。

有人告诉我,可以在上传数据源到zencart之前,把链接加进去,这个过程应该用python来完成。我已经看了几天关于python的资料,但感觉自己在找错的东西。我想知道有没有人能告诉我最简单的方法来完成这个任务。

希望这个问题能被理解。

谢谢!

abs

2 个回答

0

首先,按照systempuntoout的建议,使用CSV模块。其次,你需要把你的表头改成:

mimetype='text/csv'
Content-Disposition = 'attachment; filename=name_of_your_file.csv'

怎么做其实很大程度上取决于你的网站是怎么搭建的。如果是用纯Python,你可能会用一个叫做的对象。在Django里也是这样,不过有一些快捷的方法可以用。

你可以在showmedo上找到一个视频,演示如何用Python创建CSV文件。不过这个视频不是免费的。

现在,如果你想提供一个下载CSV的链接,这就要看你的网站技术是什么了:是纯Python、Django、Pylons还是Tubogear?

如果你无法回答这个问题,建议你先向你的老板请教一下关于你们基础设施的培训,再尝试去做改动。

2

你可以用Python写一个脚本,使用csv模块,像这样:

>>> import csv
>>> cartWriter = csv.writer(open('yourcart.csv', 'wb'))
>>> cartWriter.writerow(['Product', 'yourinfo', 'yourlink'])

你需要知道链接应该怎么格式化,希望它可以用csv文件中其他参数来组合。

撰写回答