晴空万里

晴空万里 查看完整档案

上海编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

晴空万里 提出了问题 · 2018-01-03

python中提交附件问题

现在用soapUI 可以提交附件,然后请求webservice。想用python requests实现网络请求,请问附件怎么上传呢?
在SOAPUI中是这样,缓存下来提交的。
clipboard.png
https://www.soapui.org/docs/s...

请问怎么实现用requests上传附件呢?我用这样的方法是不行的

xml_content='<?xml version="1.0"?>' \
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:add="http://www.w3.org/2005/03/addressing" xmlns:man="http://www.taleo.com/ws/integration/toolkit/2011/05/management">' \
'<soapenv:Header>' \
'<add:Action>http://www.taleo.com/ws/integration/toolkit/2005/07/action/import</add:Action>' \
'<add:ReplyTo>' \
'<add:Address>http://www.taleo.com/ws/integration/toolkit/2005/07/addressing/queue</add:Address>' \
'</add:ReplyTo>' \
'<add:MessageID>Candidate_import</add:MessageID>' \
'</soapenv:Header>' \
'<soapenv:Body>' \
'<man:submitLargeDocument>' \
'<man:Document>' \
'<inc:Include xmlns:inc="http://www.w3.org/2004/08/xop/include" href="cid:large-document-generated.xml">' \
'</inc:Include>' \
'</man:Document>' \
'</man:submitLargeDocument>' \
'</soapenv:Body>' \
'</soapenv:Envelope>' #上传的soap内容

files = {'file': ('large-document-generated.xml', open(r'C:\Users\John\Desktop\large-document-generated.xml', 'rb'))}


html0=requests.post(url=url,data=result,headers=headers,files=files)

不能同时上传data和files

关注 1 回答 0

晴空万里 提出了问题 · 2017-10-25

tornado+sqlalchemy 怎么连接多个数据库?

DB_CONF = {
    'host': 'mysql+pymysql://{username}:{password}@{db_host}:{db_port}/?charset=utf8mb4'.format(
        username=MYSQL_USERNAME,
        password=MYSQL_PASSWORD,
        db_host=DB_HOST,
        db_port=DB_PORT
    )
}

DB_engine = create_engine(config.DB_CONF['host'], isolation_level="READ UNCOMMITTED", pool_recycle=3600,echo=False,pool_size=100,encoding='utf-8',charset='utf-8')
_BaseModel = declarative_base()
_Session = sessionmaker(bind=DB_engine)

在model里面使用_Session

class UserModel(_BaseModel):
    __tablename__ = 'user'
    __table_args__={
        'mysql_charset':'utf-8'
    }
    id = Column(INTEGER, primary_key=True, autoincrement=True)
    username = Column(VARCHAR(50), doc=u'用户名')
    _password = Column('password', VARCHAR(50),doc=u'密码')
    createtime = Column(DateTime, default=datetime.now,doc=u'创建时间')
    update_time = Column(DateTime,doc=u'更新时间')
 
    @classmethod
    def by_name(cls, username):
        query = _Session.query(cls).filter_by(username = username)
        return query.first()

现在想使用不同数据库的不同的表,是创建多个session么?每个session里加入不同的bind?
然后在model里怎么使用呢?
因为现在连不上国外的网址,什么文档都看不了,又比较急,只能提问了,抱歉。。。

求解答

关注 1 回答 0

晴空万里 提出了问题 · 2017-08-08

解决python 运行造成CPU占用高的原因?

1.CPU占用率高是什么原因引起的呢?网络请求时间长,会造成CPU占用高么?

程序里会根据传入参数的不同,去调用API,这个API可能要等待一分钟不到。然后后面就是根据结果列表处理。

定时任务里大概加了二十个任务,每小时定时运行一次。
像这样
/50 * flock -xn /tmp/XXX.lock -c '/usr/bin/python3 /www/dev/plus/app.py XXX
/50 * flock -xn /tmp/YYY.lock -c '/usr/bin/python3 /www/dev/plus/app.py YYY
...
...
...

2.每次任务开始,所有的都同时运行。会造成CPU占用率高么?

3.CPU占用率高到90%以上,并且每次持续一分钟不到。

求解。

程序里也没有多线程,没有大量运算。。。

关注 2 回答 3

晴空万里 提出了问题 · 2017-07-26

解决requests中timeout问题

requests.get(url,headers=headers,timeout=130)
我调用一个接口,设置了timeout时间为130,然后调用时,感觉他们的接口一直停在那里,没有响应,没有输出,也没有报错。过了130秒之后,也没有timeout错误。直到4分钟之后,接口正常输出结果。
请问有人遇到过这个情况么?
为什么timeout没作用?

关注 2 回答 1

晴空万里 回答了问题 · 2017-07-20

解决smtp发邮件的附件,对方收到的是乱码

附件可以有好几个content-type
至于只想有一个content-type,在python里面有个mine ,有个Base 类型的!!!

part=MIMEBase("application","msword")
part.set_payload(open(attachment_path,'rb').read(),'utf-8')
part.add_header('Content-Disposition', 'attachment', filename=newfilename)
msg.attach(part)

而不是使用

part=MIMEApplication()

这样会默认生成一个原始的content-type,在这个之后add_header('Content-Type'....)的话,就会有两个content-type

关注 1 回答 2

晴空万里 提出了问题 · 2017-04-24

python+requests 网页重定向求解

网址 https://jobs.jnj.com/apply/17...

图片描述

hed={
'Accept':'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.8',
'Connection':'keep-alive',
'Content-Type':'application/json; charset=UTF-8',
'Cookie':'fsr.r={"d":90,"i":"d445cf0-83485980-db18-f9ef-2a23d","e":1493111295590}; survey_cx=1; _ga=GA1.2.2063062824.1491810947; __atuvc=12%7C15%2C1%7C16; aui=undefined; pjuid=XXXXXXXXX%40qq.com; session_id=b87db789-5a01-4282-a8d8-1ab488243c6c; _ga=GA1.3.2063062824.1491810947; _janalytics_id.25ab=77683f5d-3bdd-475a-85db-1f2fe2d886d6.1491810985.21.1493019790.1493015356.db055a7d-2148-4142-8033-f42016d19136; _janalytics_ses.25ab=*; jrasession=a37d1ff7-c655-4d28-aac6-13d02b96364d; msid=7931948b-7eb3-4d16-8c18-11b985383059; i18n=zh-CN; jasession=s%3Amca76N35xpszvFHwc-IIys4yFsEf5rCB.eqhOpE0uHYgPRfMzbyRwFPUHbM9nmW7tjzMzzLvAg6g; mp_55bff8dc262c60239ef050f320f194cc_mixpanel=%7B%22distinct_id%22%3A%20%2215b56dd0e751db-07cf638be06fea-4e45062e-100200-15b56dd0e764f%22%2C%22%24initial_referrer%22%3A%20%22http%3A%2F%2Fwww.careers.jnj.com%2Fzh-hans%22%2C%22%24initial_referring_domain%22%3A%20%22www.careers.jnj.com%22%7D; mp_mixpanel__c=0',
'Host':'jobs.jnj.com',
'Origin':'https://jobs.jnj.com',
'Referer':'https://jobs.jnj.com/apply/1700160876W/login',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36',
'X-Requested-With':'XMLHttpRequest'
}
url="https://jobs.jnj.com/mirror_event"
data={"event":"accept","sync_id":"8f318696-db4c-4acf-a422-91269a4bd7b0","inputs":{}}

html=requests.post(url=url,headers=hed,data=json.dumps(data))
print ("!!!!!!!",html.text)
print (html.status_code)

返回结果是:

!!!!!!! {"session":"COMPLETE","sync_id":"a23fbaa2-2d1f-4309-8a12-34c740bd93cd","redirect_to":"https://jobs.jnj.com/mirror/session/success?user_id=XXXXXXXXXX%40qq.com&username=XXXXXXXXX%40qq.com"}
200

求解怎么才能得到如图返回值:
图片描述

关注 2 回答 1

晴空万里 提出了问题 · 2017-04-20

解决smtp发邮件的附件,对方收到的是乱码

附件是乱码,要求content-type是application/pdf,那头信息的content-type(octet-stream)会影响到附件么?还有一个boundary下面为什么有两个content-type,如图

图片描述

还有docx的附件,它的content-type也是application/msword么?

求解

关注 1 回答 2

晴空万里 赞了回答 · 2017-04-20

解决python requests爬虫,如何post payload

request.post(url, params=data, json=payload)

关注 3 回答 2

晴空万里 提出了问题 · 2017-04-19

解决python requests爬虫,如何post payload

图片描述

我用requests做post请求的时候,怎么用这个payload呢?

 data={'jobId':positionId,'nested':false}
 payload={"question_id":3482074,"answers":[{"ats_id":"optional_cover_letter_SKIP_ME","answer_id":5605405}]}
html=requests.post(headers=headers,data=data,url=qiuzhi_url)

这个payload怎么加?

关注 3 回答 2

晴空万里 回答了问题 · 2017-04-18

python+smtp发送邮件附件问题

SMTP is the protocol you are sending the completed email with, the MIME type is the content type of the attachment as declared in the email and the actual content type the file has. If you want to send a doc file as pdf you have to convert it first.

关注 1 回答 1

认证与成就

  • 获得 3 次点赞
  • 获得 52 枚徽章 获得 2 枚金徽章, 获得 18 枚银徽章, 获得 32 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-05-11
个人主页被 778 人浏览