Отправить запрос не будет отправлено - PullRequest
0 голосов
/ 03 июня 2019

Привет. Я пытаюсь прочитать данные "line" из eventStream и использовать эти данные в полезной нагрузке для запроса. Я добавил {line} к полезной нагрузке, надеясь, что это сработает, но не повезло.

Мой код показан ниже

import json
import requests
from sseclient import SSEClient as EventSource
url = "http://colorillo.com/draw.php"

querystring = {"ing":"_index"}

payload = {'l': '{line}', 'c': 'ffffff', 'w': '100', 'o': '100', 'f': '1', '_': 'false'}

headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'Content-Type': "application/x-www-form-urlencoded",
'X-Requested-With': "XMLHttpRequest",
'Accept': "*/*",
'User-Agent': "PostmanRuntime/7.13.0",
'Cache-Control': "no-cache",
'Postman-Token': "a4cccbb2-ec51-4694-b198-e733f1f10e4c,ed3c968e-b8b2-4168-abef-51025096933d",
'Host': "colorillo.com",
'cookie': "i=cloyfj1bio8uvxlqrkfkczqxo1pmx7m5; o=100; w=15; c=t44q; h=_-g00000____5aU00bH_GqCFXg3g_SY0gtx1J808RNApYLbO6g41X1wo____T000R01Puw3rMVU0t44q7w3F0afp4NcjXz00; a=lnpe0l; oi=qld8gxkfrzalpvqgydze7dzbm8p1r2zp",
'accept-encoding': "gzip, deflate",
'content-length': "713",
'Connection': "keep-alive",
'cache-control': "no-cache"
}




url1 = 'http://colorillo.com/_watch//_index?_=1559545075281'
for event in EventSource(url1):
if event.event == 'message':
    try:
        change = json.loads(event.data)
    except ValueError:
        pass
    else:
        print('{ident} drew {status}'.format(**change))
        requests.request("POST", url, data=payload, headers=headers, params=querystring)

1 Ответ

0 голосов
/ 03 июня 2019

хорошо, когда вы хотите сделать запрос, вы не должны делать

requests.request("POST", url, data=payload, headers=headers, params=querystring)

хорошо правильный путь -

requestx.post(url, data = payload, params = querystring, headers = headers)

Я думаю, что это правильный путь.

проверьте это и сообщите нам результат.

После проверки вашего кода у вас будет куча ошибок, вы даже столкнетесь с ошибкой отступа

import json
import requests
from sseclient import SSEClient as EventSource
url = "http://colorillo.com/draw.php"

querystring = {"ing":"_index"}

payload = {'l': '{line}', 'c': 'ffffff', 'w': '100', 'o': '100', 'f': '1', '_': 'false'}

headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'Content-Type': "application/x-www-form-urlencoded",
'X-Requested-With': "XMLHttpRequest",
'Accept': "*/*",
'User-Agent': "PostmanRuntime/7.13.0",
'Cache-Control': "no-cache",
'Postman-Token': "a4cccbb2-ec51-4694-b198-e733f1f10e4c,ed3c968e-b8b2-4168-abef-51025096933d",
'Host': "colorillo.com",
'cookie': "i=cloyfj1bio8uvxlqrkfkczqxo1pmx7m5; o=100; w=15; c=t44q; h=_-g00000____5aU00bH_GqCFXg3g_SY0gtx1J808RNApYLbO6g41X1wo____T000R01Puw3rMVU0t44q7w3F0afp4NcjXz00; a=lnpe0l; oi=qld8gxkfrzalpvqgydze7dzbm8p1r2zp",
'accept-encoding': "gzip, deflate",
'content-length': "713",
'Connection': "keep-alive",
'cache-control': "no-cache"
}




url1 = 'http://colorillo.com/_watch//_index?_=1559545075281'
for event in EventSource(url1):
if event.event == 'message': #indent error
    try:
        change = json.loads(event.data)
    except ValueError:
        pass
    else: #where is the if ?
        print('{ident} drew {status}'.format(**change))
        requests.request("POST", url, data=payload, headers=headers, params=querystring) # the post request is wrong

Это должно работать

import json
import requests
from sseclient import SSEClient as EventSource
url = "http://colorillo.com/draw.php"

querystring = {"ing":"_index"}

payload = {'l': '{line}', 'c': 'ffffff', 'w': '100', 'o': '100', 'f': '1', '_': 'false'}

headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'Content-Type': "application/x-www-form-urlencoded",
'X-Requested-With': "XMLHttpRequest",
'Accept': "*/*",
'User-Agent': "PostmanRuntime/7.13.0",
'Cache-Control': "no-cache",
'Postman-Token': "a4cccbb2-ec51-4694-b198-e733f1f10e4c,ed3c968e-b8b2-4168-abef-51025096933d",
'Host': "colorillo.com",
'cookie': "i=cloyfj1bio8uvxlqrkfkczqxo1pmx7m5; o=100; w=15; c=t44q; h=_-g00000____5aU00bH_GqCFXg3g_SY0gtx1J808RNApYLbO6g41X1wo____T000R01Puw3rMVU0t44q7w3F0afp4NcjXz00; a=lnpe0l; oi=qld8gxkfrzalpvqgydze7dzbm8p1r2zp",
'accept-encoding': "gzip, deflate",
'content-length': "713",
'Connection': "keep-alive",
'cache-control': "no-cache"
}




url1 = 'http://colorillo.com/_watch//_index?_=1559545075281'
for event in EventSource(url1):
    if event.event == 'message':
        try:
            change = json.loads(event.data)
        except ValueError:
            pass
    else:
        print('{ident} drew {status}'.format(**change))
        requests.post(url, data=payload, headers=headers, params=querystring)

Я просто проверил грамматику и основы кода, я не проверял ее, исправил общую ошибку, остальные ошибки связаны с самим запросом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...