बस बहुत ही सरल पायथन JSON आदेशों का परीक्षण करने का प्रयास कर रहा है, लेकिन मुझे कुछ परेशानी हो रही है।JSON के साथ urlopen.read से "बाइट-जैसी ऑब्जेक्ट" का उपयोग करें?
urlopen('http://www.similarsitesearch.com/api/similar/ebay.com').read()
उत्पादन
'{"num":20,"status":"ok","r0":"http:\\/\\/www.propertyroom.com\\/","r1":"http:\\/\\/www.ubid.com\\/","r2":"http:\\/\\/www.bidcactus.com\\/","r3":"http:\\/\\/www.etsy.com\\/","r4":"http:\\/\\/us.ebid.net\\/","r5":"http:\\/\\/www.bidrivals.com\\/","r6":"http:\\/\\/www.ioffer.com\\/","r7":"http:\\/\\/www.shopgoodwill.com\\/","r8":"http:\\/\\/www.beezid.com\\/","r9":"http:\\/\\/www.webidz.com\\/","r10":"http:\\/\\/www.auctionzip.com\\/","r11":"http:\\/\\/www.overstock.com\\/","r12":"http:\\/\\/www.bidspotter.com\\/","r13":"http:\\/\\/www.paypal.com\\/","r14":"http:\\/\\/www.ha.com\\/","r15":"http:\\/\\/www.onlineauction.com\\/","r16":"http:\\/\\/bidz.com\\/","r17":"http:\\/\\/www.epier.com\\/","r18":"http:\\/\\/www.sell.com\\/","r19":"http:\\/\\/www.rasmus.com\\/"}'
लेकिन मैं मिलना चाहिए कि एक ही स्ट्रिंग, एक b
सामने के साथ:
b'{"num":20,"status":"ok","r0":"http:\\/\\/www.propertyroom.com\\/","r1":"http:\\/\\/www.ubid.com\\/","r2":"http:\\/\\/www.bidcactus.com\\/","r3":"http:\\/\\/www.etsy.com\\/","r4":"http:\\/\\/us.ebid.net\\/","r5":"http:\\/\\/www.bidrivals.com\\/","r6":"http:\\/\\/www.ioffer.com\\/","r7":"http:\\/\\/www.shopgoodwill.com\\/","r8":"http:\\/\\/www.beezid.com\\/","r9":"http:\\/\\/www.webidz.com\\/","r10":"http:\\/\\/www.auctionzip.com\\/","r11":"http:\\/\\/www.overstock.com\\/","r12":"http:\\/\\/www.bidspotter.com\\/","r13":"http:\\/\\/www.paypal.com\\/","r14":"http:\\/\\/www.ha.com\\/","r15":"http:\\/\\/www.onlineauction.com\\/","r16":"http:\\/\\/bidz.com\\/","r17":"http:\\/\\/www.epier.com\\/","r18":"http:\\/\\/www.sell.com\\/","r19":"http:\\/\\/www.rasmus.com\\/"}'
बाद में, जब मैं
json.loads(urlopen('http://similarsitesearch.com/api/similar/ebay.com').read())
चलाने का प्रयास यह मुझे त्रुटि संदेश देता है जीई:
TypeError: can't use a string pattern on a bytes-like object"
जो मुझे लगता है कि b
के साथ कुछ करना है?
मैं urllib.request
से urlopen
आयातित, और मैं पायथन 3.
कोई भी विचार चल रहा हूँ?
Hmmmm, अब इसकी मुझे बता कि –
ऐसा इसलिए है क्योंकि 'str()' 'बाइट्स' को 'x' में' str 'में परिवर्तित नहीं करता है। –