2016-07-14 33 views
2

私は2つのCSVファイルの違いを読むスクリプトを書いています。読み込まれたら、WebHookを使用して、スラックページに比較結果を問い合わせることになっています。私はPostメソッドを送信するのが難しいです。Pythonのスラックへの投稿要求

slackが提供するリンクは、/ postまたは:8080の最後に400 の応答を生成します。最後に200を取得しますが、何もスラックページにポップアップしません。

ご意見やご提案はありますか?

def main(): 
    csvDiff() 
    #print(l) 
    post() 

def csvDiff(): 
    f = open("new.csv") 
    csv_f = csv.reader(f) 
    old=set(pd.read_csv("old.csv", index_col=False, header=None)[0]) #reads the csv, takes only the first column and creates a set out of it. 
    new=set(pd.read_csv("new.csv", index_col=False, header=None)[0]) #same here 
    diff = new - old 
    #Convert the diff set into a list 
    diff=list(diff) 
    #print(diff) 
    #print(newConnections) 
    for row in csv_f: 
     if row[0] in diff: 
      l.append(row) 

def makeCsv(): 
     l = pd.to_csv 

def post(): 
    url = 'whatever' 
    payload={"text": "A very important thing has occurred! <https://alert-system.com/alerts/1234|Click here> for details!"} 
    r = requests.post(url, data=json.dumps(l).encode('utf8')) 
    print(r) 

if __name__ == "__main__": 
    main() 

答えて

4

代わりにこのラインを試してみてください:

r = requests.post(url, json=payload) 
+0

プレーンテキストのために働いたこと、どのように私は、リストを送信して行くのでしょうか? また、どこが間違っているのか教えていただけますか?多くのありがとう 私はリストに保存されている以下のデータを送信したいと思います。投稿に投稿するためのアドバイスはありますか? [['88 .88.88.88 '、'aaaaaaa'、 '[Unknown]'、 ''、 '0'、 '[Unknown]'、 ''、 ''、 ''、 ''、 ''、 ''] 、 ''、 ''、 ''、 '']]、['97 .77.77.77 '、' bbbbbbbbb '、' [Unknown] '、' '、' 0 '、' [Unknown] '、' '、' ' – Plisken

関連する問題