Bernát Gábor
24630743ce
Avoid zip extract racing condition by using read+write instead extract ( #5707 )
...
Extract also creates the folder hierarchy, however we do not need that,
the file itself being extracted to a temporary folder is good enough.
Instead we read the content of the zip and then write it. The write is
not locked but it's OK to update the same file multiple times given the
update operation will not alter the content of the file. By not creating
the folder hierarchy (default via extract) we no longer can run into the
problem of two parallel extracts both trying to create the folder
hierarchy without exists ok flag, and one must fail.
Resolves #5223 .
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net >
2021-07-06 19:14:51 -05:00
Ash Berlin-Taylor
2ed84f55b2
Switch LGPL'd chardet for MIT licensed charset_normalizer ( #5797 )
...
Although using the (non-vendored) chardet library is fine for requests
itself, but using a LGPL dependency the story is a lot less clear
for downstream projects, particularly ones that might like to bundle
requests (and thus chardet) in to a single binary -- think something
similar to what docker-compose is doing. By including an LGPL'd module
it is no longer clear if the resulting artefact must also be LGPL'd.
By changing out this dependency for one under MIT we remove all
license ambiguity.
As an "escape hatch" I have made the code so that it will use chardet
first if it is installed, but we no longer depend upon it directly,
although there is a new extra added, `requests[lgpl]`. This should
minimize the impact to users, and give them an escape hatch if
charset_normalizer turns out to be not as good. (In my non-exhaustive
tests it detects the same encoding as chartdet in every case I threw at
it)
Co-authored-by: Jarek Potiuk <jarek@potiuk.com >
Co-authored-by: Jarek Potiuk <jarek@potiuk.com >
2021-07-06 18:55:02 -05:00
TAHRI Ahmed R
33d448eb21
Pin Flask to <2.0 to fix the test suite
...
httpbin does not limit Flask version and the 2.0 release has broken compatibility with our test suite
2021-07-06 15:39:50 -05:00
Francois Marier
1466ad713c
Fix GitHub links ( #5835 )
...
All of these links now redirect to a repo under a different GitHub
user account.
2021-05-31 21:23:54 -07:00
Mark Bell
f6d43b03fb
Updated to new be-cordial-or-be-on-your-way URL and CoC now references Python Community CoC ( #5811 )
...
* Updated references to new be-cordial-or-be-on-your-way URL.
* CoC now references Python Community Code of Conduct
2021-05-07 11:54:37 -05:00
tallalnparis4ev
05a1a21593
Throw value error when serializing JSON object with NaN value ( #5810 )
...
* disallow nan values in json serialize
* test nan value in json post
* added exception for invalid json in request
* use invalid json exception
* invalid json test
2021-05-06 13:18:58 -05:00
Coco Mishra
c45a4dfe6b
grammar fix ( #5791 )
2021-04-11 11:25:49 -05:00
Hans96
2c2138e811
Update setup.py ( #5780 )
...
Removed `import re` as unnecessary import
2021-03-19 17:09:29 -05:00
laggardkernel
c267415882
Remove call to set default value for allow_redirects
...
The call to kwargs.setdefault was redundant and unnecessary as the lower-level session defaults to true.
2021-03-19 11:44:19 -05:00
Ian Stapleton Cordasco
5433656878
Merge pull request #5777 from cclauss/patch-1
...
quickstart.rst: r.json() can raise JSONDecodeError on Py3
2021-03-18 09:36:34 -05:00
Christian Clauss
f79d1ef42f
Also update requests.models.Response
2021-03-18 13:19:28 +01:00
Christian Clauss
4193b95db0
simplejson.JSONDecodeError may be raised on Py2 and Py3
2021-03-18 12:27:02 +01:00
Christian Clauss
06462a6e79
quickstart.rst: r.json() can raise JSONDecodeError on Py3
...
% `python2 -c "import requests ; requests.get('https://github.com ').json()"`
% `python3 -c "import requests ; requests.get('https://github.com ').json()"`
2021-03-18 10:06:14 +01:00
Andrew M. White
913880c45a
Fix typo
2021-02-24 10:19:48 -07:00
Ian Stapleton Cordasco
bdc00eb097
Merge pull request #5755 from pdmccormick/master
...
Provide directions for cloning repository despite malformed commits
2021-02-17 15:37:02 -06:00
Peter David McCormick
ef6ceffc1c
Provide directions for cloning repository despite malformed commits
2021-02-17 15:38:48 -05:00
Ian Stapleton Cordasco
8c211a96cd
Merge pull request #5681 from mateusduboli/5677
...
5677: Rebuild proxies on Session#send
2021-01-24 16:59:46 -06:00
XiaojueGuan
74b7280049
Fix typo request -> requests
2021-01-22 07:41:39 -06:00
Ian Stapleton Cordasco
083aa67a0d
Merge pull request #5723 from bbodenmiller/patch-2
...
Format c_rehash
2021-01-20 08:58:35 -06:00
Ben Bodenmiller
f6072f1e14
Format c_rehash
2021-01-19 17:27:56 -08:00
Nate Prewitt
c2b307dbef
v2.25.1
v2.25.1
2020-12-16 11:34:26 -08:00
Shouro
6de4f104cd
Change docs title to requests.sessions
2020-12-14 17:49:49 -06:00
Nate Prewitt
b223291693
Merge pull request #5688 from dan-blanchard/patch-1
...
Upgrade to chardet 4.x
2020-12-14 09:29:10 -08:00
Dan Blanchard
516f84f490
Upgrade to chardet 4.x
2020-12-11 10:31:38 -05:00
Ernest W. Durbin III
d3e0f73354
Update sponsorship link
...
PSF relaunched new sponsorship program and the URL has changed.
2020-12-09 08:03:57 -06:00
Mateus Dubiela Oliveira
60ea7f0c2d
#5677 : Rebuild proxies on Session#send
2020-12-08 18:37:18 +01:00
Ian Stapleton Cordasco
5035827ba4
Merge pull request #5670 from smarie/pr_proxy_conf_helper_and_doc
...
Proxy related doc updates
2020-12-04 13:38:17 -06:00
Ian Stapleton Cordasco
589c454733
Merge pull request #5673 from jjmaldonis/master
...
updated `get_encoding_from_headers` to return utf-8 if the content type is set to application/json
2020-11-29 12:19:15 -06:00
jason
5855dd711f
updated get_encoding_from_headers to return utf-8 if the content type is set to application/json, following RFC 4627.
...
fixes #5667
2020-11-29 11:51:41 -06:00
Kaartic Sivaraam
d0359c9460
Fix broken link
2020-11-28 12:21:02 -06:00
Sylvain MARIE
f02a80cbe8
Updated proxies documentation
2020-11-27 17:44:13 +01:00
Sylvain MARIE
d1ca591c0f
Revert "New helper method set_http_proxy in Session to set proxies in a more user friendly way"
...
This reverts commit 4b66260c
2020-11-27 17:05:17 +01:00
Sylvain MARIE
2fddbe3606
Updated proxies documentation
2020-11-27 11:51:47 +01:00
Sylvain MARIE
4b66260cb7
New helper method set_http_proxy in Session to set proxies in a more user friendly way
2020-11-27 11:51:16 +01:00
Nate Prewitt
9ce669e3ae
Merge pull request #5663 from hugovk/patch-1
...
Pin GHA to Ubuntu 18.04
2020-11-18 08:32:02 -08:00
Hugo van Kemenade
0514dea6fc
Pin GHA to Ubuntu 18.04
...
`ubuntu-latest` points to 18.04 and will soon flip to 20.04.
However tests currently fail on 20.04, so let's explicitly pin to 18.04 for now.
2020-11-18 09:00:23 +02:00
Nate Prewitt
962c8986ca
Merge pull request #5594 from icfly2/patch-1
...
Update advanced.rst
2020-11-16 17:31:39 -08:00
Ian Stapleton Cordasco
28cc1d237b
Merge pull request #5659 from nateprewitt/contrib_cleanup
...
Remove reference to development philosophy
2020-11-16 13:19:05 -06:00
Nate Prewitt
78fdf4dd92
Remove reference to development philosophy
2020-11-16 10:44:31 -08:00
Nate Prewitt
03957eb1c2
v2.25.0
v2.25.0
2020-11-11 11:55:50 -08:00
Nate Prewitt
320a10d142
Remove Pipfile/Pipfile.lock
2020-11-11 10:29:13 -08:00
Nate Prewitt
9cd2d33489
Move CI to Github Actions
2020-11-11 10:29:13 -08:00
Nate Prewitt
2f70990cd3
Merge pull request #5643 from tarmath/netrc
...
Respect the NETRC environment variable
2020-11-01 08:52:01 -08:00
Mathieu Pichette
ba543713d3
Respect the NETRC environment variable
2020-10-31 21:01:30 -07:00
Ian Stapleton Cordasco
1431502331
Merge pull request #5614 from smstong/master
...
small typo corrected.
2020-10-05 13:15:43 -05:00
Jonathan
4840d4a376
small typo corrected.
...
a small typo was corrected.
2020-10-04 20:45:07 -04:00
Ian Stapleton Cordasco
4f6c018715
Merge pull request #5611 from psf/add-codescanning
...
Create codeql-analysis.yml
2020-10-02 17:10:53 -05:00
Ian Stapleton Cordasco
d09c0e0f24
Update codeql-analysis.yml
...
Remove proposed/3.0.0 branch, only ever run against Python sans matrix option
2020-10-02 14:06:24 -05:00
Ian Stapleton Cordasco
941ac53ba0
Create codeql-analysis.yml
2020-10-01 09:19:34 -05:00
Ian Stapleton Cordasco
799a97d360
Merge pull request #5608 from abdullahselek/master
...
Add official Python 3.8 support on Appveyor
2020-09-30 15:35:12 -05:00