คำถามติดแท็ก python-requests

ใช้สำหรับ PYTHON REQUESTS LIBRARY เท่านั้น คำขอเป็นไลบรารี Python HTTP ที่มีคุณสมบัติครบถ้วนพร้อมด้วยตรรกะ API ที่ใช้งานง่าย

9
อะไรคือความแตกต่างระหว่างโมดูล urllib, urllib2, urllib3 และคำขอ?
ในหลามสิ่งที่เป็นความแตกต่างระหว่างurllib, urllib2, urllib3และrequestsโมดูล? ทำไมถึงมีสาม? พวกเขาดูเหมือนจะทำสิ่งเดียวกัน ...

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 = …

30
ImportError: ไม่มีโมดูลชื่อคำขอ
เมื่อใดก็ตามที่ฉันพยายามที่จะนำเข้าที่ฉันได้รับข้อผิดพลาดว่าrequestsNo module Named requests import requests ข้อผิดพลาดที่ฉันได้รับ: File "ex2.py", line 1, in <module> import requests ImportError: No module named requests

3
วิธีที่ถูกต้องในการลอง / ยกเว้นการใช้โมดูล Python ร้องขอ?
try: r = requests.get(url, params={'s': thing}) except requests.ConnectionError, e: print e #should I also sys.exit(1) after this? ถูกต้องหรือไม่ มีวิธีที่ดีกว่าในการจัดโครงสร้างสิ่งนี้หรือไม่? สิ่งนี้จะครอบคลุมฐานทั้งหมดของฉันหรือไม่

4
ดาวน์โหลดไฟล์ขนาดใหญ่ในไพ ธ อนพร้อมคำขอ
คำขอเป็นห้องสมุดที่ดีจริงๆ ฉันต้องการใช้เพื่อดาวน์โหลดไฟล์ขนาดใหญ่ (> 1GB) ปัญหาคือมันเป็นไปไม่ได้ที่จะเก็บไฟล์ทั้งหมดไว้ในหน่วยความจำฉันต้องอ่านมันเป็นชิ้น ๆ และนี่เป็นปัญหาของรหัสต่อไปนี้ import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # filter out keep-alive new chunks f.write(chunk) f.close() return ด้วยเหตุผลบางอย่างมันไม่ทำงานด้วยวิธีนี้ มันยังโหลดการตอบสนองลงในหน่วยความจำก่อนบันทึกลงในไฟล์ UPDATE หากคุณต้องการลูกค้าขนาดเล็ก (หลาม 2.x /3.x) ซึ่งสามารถดาวน์โหลดไฟล์ขนาดใหญ่จาก FTP, คุณสามารถค้นหาได้ที่นี่ มันรองรับมัลติเธรด & …

13
วิธีดาวน์โหลดรูปภาพโดยใช้คำขอ
ฉันกำลังพยายามดาวน์โหลดและบันทึกภาพจากเว็บโดยใช้requestsโมดูลของไพธ อน นี่คือรหัส (ที่ใช้งานได้) ที่ฉันใช้: img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) นี่คือรหัสใหม่ (ไม่ทำงาน) โดยใช้requests: r = requests.get(settings.STATICMAP_URL.format(**data)) if r.status_code == 200: img = r.raw.read() with open(path, 'w') as f: f.write(img) คุณสามารถช่วยฉันในสิ่งที่แอตทริบิวต์จากการตอบสนองต่อการใช้งานจากrequests?

12
ฉันจะปิดการใช้งานข้อความบันทึกจากไลบรารีคำขอได้อย่างไร
ตามค่าเริ่มต้นไลบรารี python คำขอจะเขียนข้อความบันทึกไปยังคอนโซลตามบรรทัดต่อไปนี้: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 ฉันมักจะไม่สนใจข้อความเหล่านี้และต้องการปิดการใช้งาน อะไรจะเป็นวิธีที่ดีที่สุดในการปิดเสียงข้อความเหล่านั้นหรือลดความฟุ้งซ่านของคำขอ?

22
Python ร้องขอส่ง SSLError
ฉันกำลังทำงานกับสคริปต์ง่าย ๆ ที่เกี่ยวข้องกับ CAS, การตรวจสอบความปลอดภัย jspring, การเปลี่ยนเส้นทางและอื่น ๆ ฉันต้องการใช้ python ของ Kenneth Reitz เพราะมันเป็นงานที่ยอดเยี่ยม! อย่างไรก็ตาม CAS ต้องได้รับการตรวจสอบความถูกต้องผ่าน SSL ดังนั้นฉันต้องผ่านขั้นตอนนั้นก่อน ฉันไม่รู้ว่าคำขอ Python ต้องการอะไร ใบรับรอง SSL นี้ควรอยู่ที่ไหน Traceback (most recent call last): File "./test.py", line 24, in <module> response = requests.get(url1, headers=headers) File "build/bdist.linux-x86_64/egg/requests/api.py", line 52, in get File "build/bdist.linux-x86_64/egg/requests/api.py", line 40, …

2
วิธีที่ดีที่สุดในการแยกการตอบสนอง JSON จากห้องสมุดขอคืออะไร?
ฉันใช้requestsโมดูลหลามเพื่อส่ง RESTful GET ไปยังเซิร์ฟเวอร์ซึ่งฉันได้รับการตอบกลับใน JSON การตอบสนอง JSON นั้นเป็นเพียงรายการ เป็นวิธีที่ดีที่สุดในการบีบบังคับการตอบสนองต่อวัตถุพื้นเมืองหลามดังนั้นฉันสามารถทำซ้ำหรือพิมพ์โดยใช้pprintอะไร

5
ฉันจะดูคำขอ HTTP ทั้งหมดที่ส่งโดยแอปพลิเคชัน Python ของฉันได้อย่างไร
ในกรณีของฉันฉันใช้requestsห้องสมุดเพื่อโทรหา API ของ PayPal ผ่าน HTTPS น่าเสียดายที่ฉันได้รับข้อผิดพลาดจาก PayPal และฝ่ายสนับสนุนของ PayPal ไม่สามารถระบุได้ว่าเกิดข้อผิดพลาดหรือเกิดจากสาเหตุใด พวกเขาต้องการให้ฉัน "โปรดส่งคำขอทั้งหมดรวมส่วนหัว" ฉันจะทำสิ่งนั้นได้อย่างไร

15
ข้อผิดพลาด SSL InsecurePlatform เมื่อใช้แพ็คเกจคำขอ
ฉันใช้ Python 2.7.3 และการร้องขอ ฉันติดตั้งคำขอผ่าน pip ฉันเชื่อว่าเป็นรุ่นล่าสุด ฉันวิ่งบน Debian Wheezy ฉันเคยใช้ Requests หลายครั้งในอดีตและไม่เคยประสบปัญหานี้ แต่ดูเหมือนว่าเมื่อทำการร้องขอ https กับRequestsฉันจะได้รับการInsecurePlatformยกเว้น ข้อผิดพลาดกล่าวถึงurllib3แต่ฉันไม่ได้ติดตั้ง ฉันติดตั้งมันเพื่อตรวจสอบว่ามันแก้ไขข้อผิดพลาด แต่มันไม่ได้ /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3 /util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest /security.html#insecureplatformwarning. …

5
ฉันจะปิดใช้งานการตรวจสอบใบรับรองความปลอดภัยในคำขอ Python ได้อย่างไร
ฉันใช้ import requests requests.post(url='https://foo.com', data={'bar':'baz'}) แต่ฉันได้รับการร้องขอข้อยกเว้น SSLError เว็บไซต์มีใบรับรองที่หมดอายุ แต่ฉันไม่ได้ส่งข้อมูลที่ละเอียดอ่อนดังนั้นมันจึงไม่สำคัญสำหรับฉัน ฉันคิดว่ามีข้อโต้แย้งเช่น 'verifiy = False' ที่ฉันสามารถใช้ได้ แต่ดูเหมือนจะหาไม่เจอ

9
จะส่ง“ หลายส่วน / ฟอร์มข้อมูล” พร้อมคำขอใน python ได้อย่างไร
จะส่งmultipart/form-dataคำขอใน python ได้อย่างไร? วิธีการส่งไฟล์ฉันเข้าใจ แต่วิธีการส่งข้อมูลโดยวิธีนี้ไม่สามารถเข้าใจได้

2
การส่ง“ User-agent” โดยใช้ไลบรารีคำขอใน Python
ฉันต้องการส่งค่า"User-agent"ในขณะที่ร้องขอหน้าเว็บโดยใช้คำขอ Python ฉันไม่แน่ใจว่าเป็นเรื่องที่ดีหรือไม่หากส่งสิ่งนี้เป็นส่วนหนึ่งของส่วนหัวตามรหัสด้านล่าง: debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug) ข้อมูลการดีบักไม่แสดงส่วนหัวที่ถูกส่งระหว่างการร้องขอ เป็นที่ยอมรับหรือไม่ที่จะส่งข้อมูลนี้ในส่วนหัว? ถ้าไม่ฉันจะส่งมันได้อย่างไร

2
คำขอ Python - ไม่มีอะแดปเตอร์เชื่อมต่อ
ฉันใช้คำขอ: HTTP สำหรับห้องสมุดมนุษย์และฉันได้รับข้อผิดพลาดแปลก ๆ นี้และฉันไม่รู้ว่าหมายถึงอะไร No connection adapters were found for '192.168.1.61:8080/api/call' ใครมีความคิดบ้าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.