Привет всем, кого вы любили, у меня есть еще один для вас. Я использую django, запросы и проверку Google. Я нахожусь в точке отправки xml в кассу Google. Все хорошо, КРОМЕ. Используя библиотеку запросов, я получаю некоторый контент, который мне не нужен в POST. Позволь мне объяснить. Итак, Google хочет правильный файл XML, понял, я использую сладкую библиотеку для создания структуры данных из схемы. Итак, мой XML правильный. Запросы, хотя отправляет это в Google.
--178.32.28.118.55290.2265475.1333156904.984.1
Content-Disposition: form-data; name="this.xml"; filename="../xml/this.xml"
Content-Type: application/xml
<?xml version="1.0" ?>
<checkout-shopping-cart xmlns='http://checkout.google.com/schema/2'>
<shopping-cart>
<item>
<digital-content>
<url>/site_media/digitalGoods/Resume.html.pdf</url>
<description>None Yet</description>
<display-disposition>OPTIMISTIC</display-disposition>
</digital-content>
<item-name>Fire Safety Part 1</item-name>
<item-description><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
</item-description>
<unit-price currency="USD">1.500000e+01</unit-price>
<quantity>1</quantity>
<merchant-item-id>1</merchant-item-id>
</item>
</shopping-cart>
<checkout-flow-support>
<merchant-checkout-flow-support/>
</checkout-flow-support>
</checkout-shopping-cart>
--178.32.28.118.55290.2265475.1333156904.984.1--
Я думаю, что проблема заключается в том, что запросы помещают эти числа и эти заголовки над xml, как будто они являются одним документом. Также он пишет эти числа сразу после xml. Я думаю, что это проблема, потому что ошибка, которую я получаю от моей консоли интеграции Google.
Error parsing XML; message from parser is: Content is not allowed in prolog.
Итак, мой вопрос: есть ли способ отключить это, мне нужно изменить код запросов самостоятельно или что. Вот как я отправляю сообщения с запросами
#....other code and vars above
sendfile = {'this.xml':open('../xml/this.xml', 'r')}#the file
headers={'Authorization':("Basic %s" % auth),#google specific headers
'Content-Type':'application/xml; charset=UTF-8',
'Accept':'application/xml; charset=UTF-8'}
#send POST
r = requests.post(diagnose_turl, files=sendfile,headers=headers, verify=False)