คำถามติดแท็ก cherrypy

6
โพสต์ JSON โดยใช้คำขอ Python
ฉันต้องการโพสต์ JSON จากไคลเอนต์ไปยังเซิร์ฟเวอร์ ฉันใช้ Python 2.7.1 และ simplejson ลูกค้ากำลังใช้คำขอ เซิร์ฟเวอร์คือ CherryPy ฉันสามารถรับ JSON แบบฮาร์ดโค้ดจากเซิร์ฟเวอร์ (ไม่แสดงรหัส) แต่เมื่อฉันพยายามที่จะโพสต์ JSON ไปยังเซิร์ฟเวอร์ฉันได้รับ "400 คำขอไม่ถูกต้อง" นี่คือรหัสลูกค้าของฉัน: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) นี่คือรหัสเซิร์ฟเวอร์ class Root(object): def __init__(self, content): self.content = …

11
วิธีรับคำขอโพสต์การแชร์ทรัพยากรข้ามแหล่ง (CORS) ทำงาน
ฉันมีเครื่องบน LAN ท้องถิ่นของฉัน (machineA) ที่มีเว็บเซิร์ฟเวอร์สองเครื่อง ที่แรกก็คือที่สร้างขึ้นใน XBMC (บนพอร์ต 8080) และแสดงห้องสมุดของเรา เซิร์ฟเวอร์ตัวที่สองเป็นสคริปต์ python ของ CherryPy (พอร์ต 8081) ที่ฉันใช้เพื่อทริกเกอร์การแปลงไฟล์แบบออนดีมานด์ การแปลงไฟล์จะถูกเรียกใช้โดยคำขอ AJAX POST จากหน้าที่ให้บริการจากเซิร์ฟเวอร์ XBMC ไปที่http: // machineA: 8080ซึ่งแสดงไลบรารี่ ห้องสมุดจะปรากฏขึ้น ผู้ใช้คลิกที่ลิงค์ 'แปลง' ซึ่งออกคำสั่งดังต่อไปนี้ - คำขอ jQuery Ajax $.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)}) เบราว์เซอร์ออกคำขอ HTTP OPTIONS กับส่วนหัวต่อไปนี้ ส่วนหัวขอ - ตัวเลือก Host: machineA:8081 User-Agent: ... Firefox/4.01 …
216 jquery  ajax  cherrypy  cors 

3
วิธีเปิดพอร์ตเว็บเซิร์ฟเวอร์บนอินสแตนซ์ EC2
ฉันใช้งานเว็บเซิร์ฟเวอร์ CherryPy ที่0.0.0.0:8787อินสแตนซ์ EC2 ฉันสามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ผ่านโลคัลwgetบนเครื่อง EC2 แต่ฉันไม่สามารถเข้าถึงอินสแตนซ์จากเครื่องระยะไกลของฉันเองได้ (ฉันเชื่อมต่อกับ EC2 ผ่าน ssh) ฉันจำเป็นต้องเปิดพอร์ต 8787 เพื่อเข้าถึงเว็บเซิร์ฟเวอร์จากระยะไกลหรือไม่? ถ้าเป็นเช่นนั้นจะทำได้อย่างไร? นอกจากนี้ฉันสามารถใช้ IP สาธารณะของอินสแตนซ์ EC2 สำหรับสิ่งนี้ได้หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.