2010-03-27 26 views
1

我查看了當前相關的問題,但沒有設法找到類似於我的需求的任何內容。想要使用python添加url鏈接到.csv datafeed

我在使用zencart創建聯盟商店的過程中 - 現在的問題之一是zencart不是爲重定向和聯盟商店設計的,但它可以完成。我將改變商店,以便像展示商店一樣顯示價格。

有一種名爲easy populate的mod,它允許我上傳數據傳輸。這一切都很好,但我的會員鏈接不會在每個產品中。我可以在上傳數據源並轉到每個產品後手動執行此操作,然後將其添加爲帶有重定向鏈接的圖像 - 但是,如果有超過500個項目,它將成爲一項長時間重複且耗時的工作。

我被告知可以在將數據上傳到zencart之前添加鏈接到數據源,這應該使用python完成。我已經閱讀了幾天Python,並覺得我正在尋找錯誤的東西。我想知道是否有人可以請建議最簡單的方法讓我完成這件事。

我希望這個問題是有道理的

感謝

ABS

+0

1.您可以在上傳之前添加CSV的示例記錄,以及您希望轉換後如何看待記錄?比我們能更好地給你一個適當的代碼片段。而且,是否需要更改所有記錄,或者是否有記錄已經有鏈接? – extraneon 2010-03-27 12:40:59

回答

2

你可以精心使用csv模塊這樣的python腳本:

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

你需要知道如何鏈接應該希望能夠使用csv文件中存在的其他參數進行組合。

+0

即時通訊仍在等待收到csv,但我將需要添加它的格式,以便zencart將它撿起來。我有一個示例文件,說明我應該瞄準哪個模塊,但是我不知道如何在這裏上傳,所以我會給出一個鏈接。它可以從這裏下載http://buycheaplcdtvs.com/Full-EP2010Mar27-0707。csv請注意,文件中沒有數據,但它有所需的所有類別 - 希望這是你要求的 謝謝 – abs 2010-03-27 13:31:15

0

首先,使用CSV模塊systempuntoout告訴你,其次,你會想你的標題更改爲:

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

做到這一點的方式很大程度上取決於你的網站實現的。在純Python中,你可能會用HttpResponse對象來做到這一點。在Django中,也有some shortcuts

你可以找到一個視頻演示how to create CSV files with Python on showmedo。但它不是免費的。

現在,提供下載CSV的鏈接,這取決於您的網站。它背後的技術是什麼:純Python,Django,Pylons,Tubogear?

如果您不能回答這個問題,您應該在嘗試對其進行更改之前向您的老闆詢問有關您的基礎設施的培訓。

+0

哇 - 聽起來很技術 - 我不認爲我能做到 - 我不明白你們在說什麼,但我想這是因爲我是一個全新的Python - 將有任何視頻教程,你可以指給我 – abs 2010-03-27 13:25:56

+0

是的,編程是技術性的,這就是爲什麼這個網站充滿了問題:-)增加了一個鏈接問題中的視頻。 – 2010-03-27 14:03:21