我目前正在 Python 2.7 中向服务器发出 HTTP Post 请求,requests.post()
大约需要 700 毫秒。也绝对没有可能导致延迟的代理服务器,但我仍然绕过任何代理,因为这似乎是该库的问题。
不过我对那一次很好奇,因为在我看来,大约230个字符的答案需要很长时间。这就是为什么我在 Postman 中尝试了相同的请求。结果是Postman中的请求花费了不到100ms!这更适合我要做的任务。一切都与时间有关。
\n\n我想知道是否有任何特定参数requests.post()
需要设置,或者这个功能是否那么慢?
目前的请求看起来像这样(非常基本的东西):
\n\nreq = requests.post(url, json={"Username": username, "Password": password, "TerminalNo": terminalno)}) \njson = req.json()\n
Run Code Online (Sandbox Code Playgroud)\n\n如果需要,来自服务器的标头:
\n\ncache-control \xe2\x86\x92private\ncontent-length \xe2\x86\x92228\ncontent-type \xe2\x86\x92application/json; charset=utf-8\ndate \xe2\x86\x92Mon, 30 Jul 2018 17:58:05 GMT\nserver \xe2\x86\x92Microsoft-IIS/7.5\nx-aspnet-version \xe2\x86\x922.0.50727\nx-powered-by \xe2\x86\x92ASP.NET\n
Run Code Online (Sandbox Code Playgroud)\n 我想从用户手机上的所有智能相册中获取图像资产。目前,我正在获取图像和视频,但是那不是我想要的。
在我的研究中,我总是找到相同的解决方案,但由于问题已有数年之久,它似乎不再起作用。所以我找不到任何最新的解决方案。
这是我找到的解决方案
let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.image.rawValue)
let smartAlbums = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .any, options: fetchOptions)
let fetchAssetsResult = PHAsset.fetchAssets(in: collection, options: fetchOptions)
Run Code Online (Sandbox Code Playgroud)
在执行此行代码时,我收到以下错误消息
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unsupported predicate in fetch options: mediaType == 1'
Run Code Online (Sandbox Code Playgroud)
有什么新的工作解决方案吗?