Stateful programmatic web browsing in Python. Browse pages
programmatically with HTML form filling and clicking
of links.
Provides
Requires
License
BSD-3-Clause AND (BSD-3-Clause OR ZPL-2.1)
Changelog
* Sat Aug 09 2025 Max Lin <mlin@suse.com>
- Fix CookieTests
* Add 0001-Fix-CookieTests-following-fix-for-CPython-130631.patch
* Mon Jun 02 2025 Markéta Machová <mmachova@suse.com>
- Convert to pip-based build
* Fri May 03 2024 Dirk Müller <dmueller@suse.com>
- update to 0.4.10:
* Fix overly long MIME multipart separator on 64 bit systems
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 0.4.9:
* Fix error on PyPy3
* Fix error CPython 3.12
- drop python-mechanize-setup.cfg.patch,
support-python-311.patch: upstream
* Tue Jun 27 2023 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Fri Mar 31 2023 Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-python-311.patch:
* http.cookiejar changed behaviour from Python 3.11 onwards, support
both.
* Tue Oct 11 2022 Steve Kowalik <steven.kowalik@suse.com>
- Remove unneeded BuildRequires on python.
* Mon Aug 01 2022 Ben Greiner <code@bnavigator.de>
- Reference upstream patch in specfile for future updates
- Remove catchall in files section that would have found the
mistake
- Update shebang fix commands
- Fix requirements
- Update description
* Sun Jul 31 2022 ecsos <ecsos@opensuse.org>
- Add python-mechanize-setup.cfg.patch to fix mechanize not
found during build. (boo#1202003)
* Sun Jul 24 2022 Dirk Müller <dmueller@suse.com>
- update to 0.4.8:
* Handle mal-encoded robots.txt files more gracefully
* Support HTTP 308 redirects
* Mon Jan 24 2022 Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.4.7 (bsc#1207242, CVE-2021-32837):
* Fix the ~ character being percent escaped when sending URLs to servers.
* Python 3.10 compatibility
* Fix a bug in the regex used to parse www-authenticate headers that could
lead to Denial-of-Service
Files
/usr/lib/python3.12/site-packages/mechanize
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/INSTALLER
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/METADATA
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/RECORD
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/REQUESTED
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/WHEEL
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/licenses
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/licenses/LICENSE
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/top_level.txt
/usr/lib/python3.12/site-packages/mechanize-0.4.10.dist-info/zip-safe
/usr/lib/python3.12/site-packages/mechanize/__init__.py
/usr/lib/python3.12/site-packages/mechanize/__pycache__
/usr/lib/python3.12/site-packages/mechanize/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_auth.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_auth.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_clientcookie.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_clientcookie.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_debug.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_debug.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_entities.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_entities.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_equiv.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_equiv.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_form.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_form.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_form_controls.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_form_controls.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_gzip.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_gzip.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_headersutil.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_headersutil.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_html.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_html.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_http.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_http.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_mechanize.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_mechanize.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_opener.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_opener.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_request.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_request.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_response.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_response.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_rfc3986.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_rfc3986.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_sockettimeout.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_sockettimeout.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_testcase.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_testcase.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_urllib2.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_urllib2.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_urllib2_fork.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_urllib2_fork.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_useragent.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_useragent.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_util.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_util.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_version.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/_version.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/polyglot.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/mechanize/__pycache__/polyglot.cpython-312.pyc
/usr/lib/python3.12/site-packages/mechanize/_auth.py
/usr/lib/python3.12/site-packages/mechanize/_clientcookie.py
/usr/lib/python3.12/site-packages/mechanize/_debug.py
/usr/lib/python3.12/site-packages/mechanize/_entities.py
/usr/lib/python3.12/site-packages/mechanize/_equiv.py
/usr/lib/python3.12/site-packages/mechanize/_form.py
/usr/lib/python3.12/site-packages/mechanize/_form_controls.py
/usr/lib/python3.12/site-packages/mechanize/_gzip.py
/usr/lib/python3.12/site-packages/mechanize/_headersutil.py
/usr/lib/python3.12/site-packages/mechanize/_html.py
/usr/lib/python3.12/site-packages/mechanize/_http.py
/usr/lib/python3.12/site-packages/mechanize/_mechanize.py
/usr/lib/python3.12/site-packages/mechanize/_opener.py
/usr/lib/python3.12/site-packages/mechanize/_request.py
/usr/lib/python3.12/site-packages/mechanize/_response.py
/usr/lib/python3.12/site-packages/mechanize/_rfc3986.py
/usr/lib/python3.12/site-packages/mechanize/_sockettimeout.py
/usr/lib/python3.12/site-packages/mechanize/_testcase.py
/usr/lib/python3.12/site-packages/mechanize/_urllib2.py
/usr/lib/python3.12/site-packages/mechanize/_urllib2_fork.py
/usr/lib/python3.12/site-packages/mechanize/_useragent.py
/usr/lib/python3.12/site-packages/mechanize/_util.py
/usr/lib/python3.12/site-packages/mechanize/_version.py
/usr/lib/python3.12/site-packages/mechanize/polyglot.py
/usr/share/doc/packages/python312-mechanize
/usr/share/doc/packages/python312-mechanize/README.rst
/usr/share/doc/packages/python312-mechanize/examples
/usr/share/doc/packages/python312-mechanize/examples/forms
/usr/share/doc/packages/python312-mechanize/examples/forms/data.dat
/usr/share/doc/packages/python312-mechanize/examples/forms/data.txt
/usr/share/doc/packages/python312-mechanize/examples/forms/echo.cgi
/usr/share/doc/packages/p