{"id":13631922,"url":"https://github.com/pycurl/pycurl","last_synced_at":"2025-05-13T18:10:53.968Z","repository":{"id":37664260,"uuid":"11869469","full_name":"pycurl/pycurl","owner":"pycurl","description":"PycURL - Python interface to libcurl","archived":false,"fork":false,"pushed_at":"2025-03-07T03:18:16.000Z","size":3588,"stargazers_count":1111,"open_issues_count":9,"forks_count":316,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-04-22T16:56:28.937Z","etag":null,"topics":["http-client","libcurl","libcurl-bindings","python"],"latest_commit_sha":null,"homepage":"http://pycurl.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pycurl.png","metadata":{"files":{"readme":"README.kr.rst","changelog":"ChangeLog","contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING-LGPL","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-03T20:56:39.000Z","updated_at":"2025-04-22T06:51:34.000Z","dependencies_parsed_at":"2024-01-14T06:54:08.516Z","dependency_job_id":"35183fa4-259b-4d70-88c3-78bcbead54d8","html_url":"https://github.com/pycurl/pycurl","commit_stats":{"total_commits":2900,"total_committers":109,"mean_commits":"26.605504587155963","dds":0.5455172413793103,"last_synced_commit":"885d08b4d3cbc59547b8b80fbd13ab5fc6f27238"},"previous_names":[],"tags_count":134,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycurl%2Fpycurl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycurl%2Fpycurl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycurl%2Fpycurl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycurl%2Fpycurl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pycurl","download_url":"https://codeload.github.com/pycurl/pycurl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000854,"owners_count":21997442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http-client","libcurl","libcurl-bindings","python"],"created_at":"2024-08-01T22:02:44.343Z","updated_at":"2025-05-13T18:10:53.940Z","avatar_url":"https://github.com/pycurl.png","language":"Python","readme":"PycURL -- cURL 라이브러리에 대한 파이썬 인터페이스\n================================================\n\n.. image:: https://api.travis-ci.org/pycurl/pycurl.png\n\t   :target: https://travis-ci.org/pycurl/pycurl\n\n.. image:: https://ci.appveyor.com/api/projects/status/q40v2q8r5d06bu92/branch/master?svg=true\n\t   :target: https://ci.appveyor.com/project/p/pycurl/branch/master\n\nPycURL은 멀티 프로토콜 파일 전송 라이브러리인 `libcurl`_, 에 대한 Python 인터페이스 입니다.\nurllib_ Python 모듈과 마찬가지로, PycURL 을 사용하여 Python프로그램에서 URL로 식별되는 객체를 가져올 수 있습니다.\n그러나 단순한 페치외에도 PycURL은 다음을 포함하여 libural의 기능을 대부분 보여줍니다.:\n\n- 속도 - libcurl은 매우 빠르며 libcurl보다 얇은 래퍼인 PycURL도 매우 빠릅니다.\n  PycURL은 요청_ 보다 몇 배 빠르다는`벤치마킹`_ 을 했습니다.\n-\t여러 프로토콜 지원, SSL, 인증 및 프록시 옵션을 포함한 기능. PycURL은 대부분의 libcurl 콜백을 지원합니다.\n- 멀티_ 및 공유_ 인터페이스.\n- 네트워크 작업에 사용되는 소켓으로 PycURL을 응용 프로그램의 I / O 루프에 통합 할 수 있습니다 (e.g., Tornado_ 사용).\n\n.. _벤치마킹: http://stackoverflow.com/questions/15461995/python-requests-vs-pycurl-performance\n.. _요청: http://python-requests.org/\n.. _멀티: https://curl.haxx.se/libcurl/c/libcurl-multi.html\n.. _공유: https://curl.haxx.se/libcurl/c/libcurl-share.html\n.. _Tornado: http://www.tornadoweb.org/\n\n\n요구 사항\n---------\n\n- Python 3.5-3.10.\n- libcurl 7.19.0 이상.\n\n\n설치\n----\n\n`PyPI`_ 에서 소스 및 바이너리 배포판을 다운로드 하십시오.\n이제 바이너리 휘을 32 비트 및 64 비트 Windows 버전에서 사용할 수 있습니다.\n\n설치 지침은 `INSTALL.rst`_ 를 참조하십시오. Git checkout에서 설치하는 경우, INSTALL.rst 의 `Git Checkout`_ 섹션의 지침을 따르십시오.\n\n.. _PyPI: https://pypi.python.org/pypi/pycurl\n.. _INSTALL.rst: http://pycurl.io/docs/latest/install.html\n.. _Git Checkout: http://pycurl.io/docs/latest/install.html#git-checkout\n\n\n문서\n----\n\n최신 PycURL 릴리즈에 대한 설명서는 `PycURL 웹사이트 \u003chttp://pycurl.io/docs/latest/\u003e`_ 에서 구할 수 있습니다.\n\nPycURL 개발 버전에 대한 설명서는 `여기 \u003chttp://pycurl.io/docs/dev/\u003e`_ 에서 볼 수 있습니다.\n\n소스에서 문서를 작성하려면 ``make docs``문서를 실행하십시오.\n작성하려면 `Sphinx \u003chttp://sphinx-doc.org/\u003e`_ 를 설치해야하며 문서 문자열로 작성된 pycurl 확장 모듈도 설치해야 합니다.\n빌드된 문서는 ``build/doc`` 서브 디렉터리에 저장됩니다.\n\n\n지원\n----\n\n지원 질문은 `curl-and-python 메일링 목록`_을 사용 하십시오.\n`메일링 목록 보관소`_ 도 사용자의 사용을 위해 제공됩니다.\n\n공식 지원 장소는 아니지만, `Stack Overflow`_ 는 일부 PycURL 사용자에게 인기가 있습니다.\n\n버그는 `GitHub`_를 통해 보고될 수 있습니다. 버그 보고서와 GitHub는 메일링 목록에 직접 문의하십시오.\n\n.. _curl-and-python 메일링 목록: https://lists.haxx.se/listinfo/curl-and-python\n.. _Stack Overflow: http://stackoverflow.com/questions/tagged/pycurl\n.. _메일링 목록 보관소: https://curl.haxx.se/mail/list.cgi?list=curl-and-python\n.. _GitHub: https://github.com/pycurl/pycurl/issues\n\n\nAutomated Tests\n---------------\n\nPycURL comes with an automated test suite. To run the tests, execute::\n\n    make test\n\nThe suite depends on packages `nose`_ and `bottle`_, as well as `vsftpd`_.\n\nSome tests use vsftpd configured to accept anonymous uploads. These tests\nare not run by default. As configured, vsftpd will allow reads and writes to\nanything the user running the tests has read and write access. To run\nvsftpd tests you must explicitly set PYCURL_VSFTPD_PATH variable like so::\n\n    # use vsftpd in PATH\n    export PYCURL_VSFTPD_PATH=vsftpd\n\n    # specify full path to vsftpd\n    export PYCURL_VSFTPD_PATH=/usr/local/libexec/vsftpd\n\n.. _nose: https://nose.readthedocs.org/\n.. _bottle: http://bottlepy.org/\n.. _vsftpd: http://vsftpd.beasts.org/\n\n\nTest Matrix\n-----------\n\nThe test matrix is a separate framework that runs tests on more esoteric\nconfigurations. It supports:\n\n- Testing against Python 2.4, which bottle does not support.\n- Testing against Python compiled without threads, which requires an out of\n  process test server.\n- Testing against locally compiled libcurl with arbitrary options.\n\nTo use the test matrix, first start the test server from Python 2.5+ by\nrunning::\n\n    python -m tests.appmanager\n\nThen in a different shell, and preferably in a separate user account,\nrun the test matrix::\n\n    # run ftp tests, etc.\n    export PYCURL_VSFTPD_PATH=vsftpd\n    # create a new work directory, preferably not under pycurl tree\n    mkdir testmatrix\n    cd testmatrix\n    # run the matrix specifying absolute path\n    python /path/to/pycurl/tests/matrix.py\n\nThe test matrix will download, build and install supported Python versions\nand supported libcurl versions, then run pycurl tests against each combination.\nTo see what the combinations are, look in\n`tests/matrix.py \u003ctests/matrix.py\u003e`_.\n\n\nContribute\n----------\n\nFor smaller changes:\n\n#. Fork `the repository`_ on Github.\n#. Create a branch off **master**.\n#. Make your changes.\n#. Write a test which shows that the bug was fixed or that the feature\n   works as expected.\n#. Send a pull request.\n#. Check back after 10-15 minutes to see if tests passed on Travis CI.\n   PycURL supports old Python and libcurl releases and their support is tested\n   on Travis.\n\nFor larger changes:\n\n#. Join the `mailing list`_.\n#. Discuss your proposal on the mailing list.\n#. When consensus is reached, implement it as described above.\n\nPlease contribute binary distributions for your system to the\n`downloads repository`_.\n\n\nLicense\n-------\n\n::\n\n    Copyright (C) 2001-2008 by Kjetil Jacobsen \u003ckjetilja at gmail.com\u003e\n    Copyright (C) 2001-2008 by Markus F.X.J. Oberhumer \u003cmarkus at oberhumer.com\u003e\n    Copyright (C) 2013-2022 by Oleg Pudeyev \u003ccode at olegp.name\u003e\n\n    All rights reserved.\n\n    PycURL is dual licensed under the LGPL and an MIT/X derivative license\n    based on the cURL license.  A full copy of the LGPL license is included\n    in the file COPYING-LGPL.  A full copy of the MIT/X derivative license is\n    included in the file COPYING-MIT.  You can redistribute and/or modify PycURL\n    according to the terms of either license.\n\n.. _PycURL: http://pycurl.io/\n.. _libcurl: https://curl.haxx.se/libcurl/\n.. _urllib: http://docs.python.org/library/urllib.html\n.. _`the repository`: https://github.com/pycurl/pycurl\n.. _`mailing list`: https://lists.haxx.se/listinfo/curl-and-python\n.. _`downloads repository`: https://github.com/pycurl/downloads\n","funding_links":[],"categories":["Python","📚 فهرست"],"sub_categories":["شبکه"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpycurl%2Fpycurl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpycurl%2Fpycurl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpycurl%2Fpycurl/lists"}