为什么我的python运行后会出现415 ERROR HTTP UNSUPPORTED MEDIA TYPE信息,post提取不到数据,求大神帮助

import re


LOGIN_URL = 'https://w3.airbus.com/H380/world/airbusworld/forms/airbus.sfcc?TYPE=33554433&REALMOID=06-653aefcb-c624-47d3-bc0a-85721530460f&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=-SM-t%2fTX88CtTFIPqQ15ugBfOME66PQGCWGuAAOSByMZUiVIJPozo431pS4LE4YuSGzU&TARGET=-SM-https%3a%2f%2fw3%2eairbus%2ecom%2fnewairbusworld%2ffaces%2fwcnav_defaultSelection'  #请求的URL地址
DATA = {"TARGET": 'https://w3.airbus.com/newairbusworld/faces/wcnav_defaultSelection',
        "SMAUTHREASON": '0',
        "SMENC": 'ISO-8859-1',
        "SMLOCALE": 'EN-US',
        "SMAGENTNAME": 't/TX88CtTFIPqQ15ugBfOME66PQGCWGuAAOSByMZUiVIJPozo431pS4LE4YuSGzU',
        "SMQUERYDATA": '',
        "POSTPRESERVATIONDATA": '',
        "USER": 'beijing02',
        "PASSWORD": 'Jishushi172'
}   #登录系统的账号密码,也是我们请求数据
HEADERS = {
        "Accept": 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        "Accept-Encoding": 'gzip, deflate, br',
        "Accept-Language": 'zh-CN,zh;q=0.9,en;q=0.8',
        "Cache-Control": 'no-cache',
        "Connection": 'keep-alive',
        "Content-Length": '282',
        "Content-Type": 'application/x-www-form-urlencoded',
        "Host": 'w3.airbus.com',
        "Origin": 'https://w3.airbus.com',
        "Pragma": 'no-cache',
        "Referer": 'https://w3.airbus.com/H380/world/airbusworld/forms/airbus.sfcc?TYPE=33554433&REALMOID=06-653aefcb-c624-47d3-bc0a-85721530460f&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=-SM-t%2fTX88CtTFIPqQ15ugBfOME66PQGCWGuAAOSByMZUiVIJPozo431pS4LE4YuSGzU&TARGET=-SM-https%3a%2f%2fw3%2eairbus%2ecom%2fnewairbusworld%2ffaces%2fwcnav_defaultSelection',
        "Upgrade-Insecure-Requests": '1',
        "User-Agent": 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36'
}
def Get_Session(URL,DATA,HEADERS):
    '''保存登录参数'''
ROOM_SESSION  = requests.Session()
    ROOM_SESSION.post(URL,data=DATA,headers=HEADERS)
    return ROOM_SESSION

SESSION =Get_Session(LOGIN_URL,DATA,HEADERS)
# 保存session后再次请求对应的地址
ScrapyDATA = {"msnList": '[]', "pnList": '[]'}   #登录系统的账号密码,也是我们请求数据
ScrapyHEADERS = {
        "Accept": 'application/json, text/plain, */*',
        "Accept-Encoding": 'gzip, deflate, br',
        "Accept-Language": 'zh-CN,zh;q=0.9,en;q=0.8',
        "Access-Control-Allow-Origin": '*',
        "Cache-Control": 'no-cache',
        "Connection": 'keep-alive',
        "Content-Length": '26',
        "Content-Type": 'application/x-www-form-urlencoded; charset=UTF-8',
        "Host": 'w3.airbus.com',
        "Origin": 'https://w3.airbus.com',
        "Pragma": 'no-cache',
        "Referer": 'https://w3.airbus.com/1T40/document/184046_SGML_C/toc?dmId=184046_SGML_C_EN212000000&wc=actype:A318;actype:A319;actype:A320;actype:A321;customization:CSN;doctype:AMM',
        "User-Agent": 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36'
}
_cookies = SESSION.cookies
scrapyURL="https://w3.airbus.com/1T40/api/dataModule/184046_SGML_C_EN212000000/content"
d=SESSION.post(scrapyURL,data=ScrapyDATA,headers=ScrapyHEADERS)
print (d.text)
#d=requests.get("https://w3.airbus.com/1T40/api/toc/184046_SGML_C/getRootToc",cookies=_cookies)
#res_value=d.json()
#d1 = json.dumps(res_value,sort_keys=True,ensure_ascii=False,indent=4)
#print d1

举报 使用道具
| 回复

共 0 个关于本帖的回复 最后回复于 2018-4-6 12:11

您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • Gephi社会网络分析-马蜂窝游记文本分词并同
  • Gephi社会网络分析-基于马蜂窝游记文本以词
  • 知乎话题文本根据词语间距筛选后生成共词矩
  • 马蜂窝游记文本分词后以词语间距为筛选条件
  • 学习使用apriori算法挖掘关联关系

热门用户

GMT+8, 2024-5-8 02:25