Skip to content

Commit fabbd69

Browse files
authored
Updated all old links (dead links, redirects and non-https) (#2448)
1 parent de0794f commit fabbd69

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+177
-163
lines changed

AutoDuck/pyhtml.fmt

+1-1
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ $(def1)$4$(par)
471471

472472
.tag=pyseeapi, html, 1, 1
473473
.pre=$(rmh)Win32 API References$(rmhe)$(par)
474-
.format=$(term1)Search for <i>$1</i> at <a href="http://search.msdn.microsoft.com/search/results.aspx?view=msdn&query=$1" target="_blank">msdn</a>, <a href="http://www.google.com/search?q=$1" target="_blank">google</a> or <a href="http://groups.google.com/groups?q=$1" target="_blank">google groups</a>.$(par)
474+
.format=$(term1)Search for <i>$1</i> at <a href="https://learn.microsoft.com/en-ca/search/?terms=$1" target="_blank">msdn</a>, <a href="https://www.google.com/search?q=$1" target="_blank">google</a> or <a href="https://groups.google.com/groups?q=$1" target="_blank">google groups</a>.$(par)
475475

476476
.tag=pyundocmfc, html, 2, 1
477477
.pre=$(rmh)Undocumented MFC References$(par)

AutoDuck/pywin32-document.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<item name="View the change log" href="html/CHANGES.txt"/>
44
</important>
55
<links>
6-
<item name="Python Web Site" href="http://www.python.org"/>
6+
<item name="Python Web Site" href="https://www.python.org"/>
77
<item name="Python for Win32 Extensions Site" href="https://github.com/mhammond/pywin32"/>
8-
<item name="Python for Win32 mailing list" href="http://mail.python.org/mailman/listinfo/python-win32"/>
9-
<item name="Tim Golden's Python pages" href="http://timgolden.me.uk/python/"/>
10-
<item name="Paul Boddie's Python COM tutorial" href="http://thor.prohosting.com/~pboddie/Python/COM.html"/>
8+
<item name="Python for Win32 mailing list" href="https://mail.python.org/mailman/listinfo/python-win32"/>
9+
<item name="Tim Golden's Python pages" href="https://timgolden.me.uk/python/"/>
10+
<item name="Paul Boddie's Python COM tutorial" href="https://web.archive.org/web/20090314180624/http://thor.prohosting.com:80/~pboddie/Python/COM.html"/>
1111
</links>
1212
<category id="win32" label="Win32 API">
1313
<overviews>

CHANGES.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ or
99
https://github.com/mhammond/pywin32/compare/b3xx...main
1010

1111
As of build 305, installation .exe files have been deprecated; see
12-
https://mhammond.github.io/pywin32_installers.html.
12+
https://mhammond.github.io/pywin32_installers.html .
1313

1414
Coming in build 309, as yet unreleased
1515
--------------------------------------

Pythonwin/contents.d

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ If the first fold in the file is collapsed, all top-level folds are opened. Oth
8484
@flag Ctrl+Down|Recall the next command in the history list.
8585
8686
@topic Source code folding in the editor|
87-
Thanks to Scintilla (http://www.scintilla.org), Pythonwin supports
87+
Thanks to Scintilla (https://www.scintilla.org), Pythonwin supports
8888
source code folding. Folding is the ability to collapse sections of
8989
your source-code into a single line, making it easier to navigate
9090
around large files. Any Python statement which introduces a new block

Pythonwin/doc/debugger/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<H1><IMG SRC="pythonwin.gif" WIDTH=64 HEIGHT=64>Pythonwin Debugger Overview </H1>
1111
<B><P>News Flash:</P>
12-
</B><P>We take full advantage of Scintilla from Neil Hodgson (see <a HREF="http://www.scintilla.org">scintilla.org</a>) This offers a much better interface, including Visual C++/VB type indicators for breakpoints in the left
12+
</B><P>We take full advantage of Scintilla from Neil Hodgson (see <a HREF="https://www.scintilla.org">scintilla.org</a>) This offers a much better interface, including Visual C++/VB type indicators for breakpoints in the left
1313
column, etc</P>
1414
<P>This document gives a general overview of the Pythonwin Debugger package. </P>
1515

Pythonwin/pywin/Demos/guidemo.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
("OCX Serial Port Demo", "from ocx import ocxserialtest; ocxserialtest.test()"),
2020
(
2121
"Internet Explorer Control Demo",
22-
'from ocx import webbrowser; webbrowser.Demo("http://www.python.org")',
22+
'from ocx import webbrowser; webbrowser.Demo("https://www.python.org")',
2323
),
2424
]
2525

Pythonwin/pywin/Demos/ocx/flash.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# simple flash/python application demonstrating bidirectional
33
# communicaion between flash and python. Click the sphere to see
44
# behavior. Uses Bounce.swf from FlashBounce.zip, available from
5-
# http://pages.cpsc.ucalgary.ca/~saul/vb_examples/tutorial12/
5+
# https://cspages.ucalgary.ca/~saul/vb_examples/tutorial12/
66

77
# Update to the path of the .swf file (note it could be a true URL)
88
flash_url = "c:\\bounce.swf"

Pythonwin/pywin/Demos/ocx/webbrowser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, url=None):
3232
if url is None:
3333
self.url = regutil.GetRegisteredHelpFile("Main Python Documentation")
3434
if self.url is None:
35-
self.url = "http://www.python.org"
35+
self.url = "https://www.python.org"
3636
else:
3737
self.url = url
3838
pass # Don't call base class doc/view version...

Pythonwin/pywin/framework/help.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ def OpenHelpFile(fileName, helpCmd=None, helpArg=None):
4444
# XXX - using the htmlhelp API wreaks havoc with keyboard shortcuts
4545
# so we disable it, forcing ShellExecute, which works fine (but
4646
# doesn't close the help file when Pythonwin is closed.
47-
# Tom Heller also points out http://www.microsoft.com/mind/0499/faq/faq0499.asp,
47+
# Tom Heller also points out
48+
# https://web.archive.org/web/20070519165457/http://www.microsoft.com:80/mind/0499/faq/faq0499.asp ,
4849
# which may or may not be related.
4950
elif 0 and ext == ".chm":
5051
import win32help

Pythonwin/readme.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <H2><A NAME="RecentChanges">Recent Changes</A></H2>
5555
finish.</P>
5656
<P>Support for Scintilla's indentation guides, that gives a nice indication of
5757
the block structure.</P>
58-
<P>New, improved color editor, using the Scintilla control by Neil Hodgson (see <A HREF="http://hare.net.au/~neilh/ScintillaTide.html">http://hare.net.au/~neilh/ScintillaTide.html</A>). The debugger now requires use of this editor.</P>
58+
<P>New, improved color editor, using the Scintilla control by Neil Hodgson (see <A HREF="https://www.scintilla.org/">https://www.scintilla.org/</A>). The debugger now requires use of this editor.</P>
5959
<P>Much better printing support from Roger Burnham. Pythonwin itself still can't print anything, but the framework can (meaning some kind soul could now add the support to Pythonwin :-)</P>
6060
<P>DDE support is complete.</P>
6161
<P>Reference helpfile is far more complete.</P>

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ for all bugs or features are also welcome.
2727
However, please **do not open github issues for general support requests**, or
2828
for problems or questions using the modules in this package - they will be
2929
closed. For such issues, please email the
30-
[python-win32 mailing list](http://mail.python.org/mailman/listinfo/python-win32) -
30+
[python-win32 mailing list](https://mail.python.org/mailman/listinfo/python-win32) -
3131
note that you must be subscribed to the list before posting.
3232

3333
## Binaries

SWIG/pywin32_swig.patch

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The patch is against SWIG-1.1p5 which can be found at:
66

77
or
88

9-
http://starship.python.net/crew/mhammond/downloads/swig1.1p5.tar.gz
9+
https://web.archive.org/web/20110527063221/http://starship.python.net/crew/mhammond/downloads/swig1.1p5.tar.gz
1010

1111
To build the version of SWIG:
1212

adodbapi/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""adodbapi - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
33
44
Copyright (C) 2002 Henrik Ekelund, version 2.1 by Vernon Cole
5-
* http://sourceforge.net/projects/adodbapi
5+
* https://sourceforge.net/projects/adodbapi
66
"""
77

88
import time

adodbapi/ado_consts.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# ADO enumerated constants documented on MSDN:
2-
# http://msdn.microsoft.com/en-us/library/ms678353(VS.85).aspx
2+
# https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/ado-enumerated-constants
3+
# TODO: Update to https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/ado-enumerated-constants
34

45
# IsolationLevelEnum
56
adXactUnspecified = -1
@@ -79,6 +80,7 @@ def ado_direction_name(ado_dir):
7980

8081
# DataTypeEnum - ADO Data types documented at:
8182
# http://msdn2.microsoft.com/en-us/library/ms675318.aspx
83+
# TODO: Update to https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/datatypeenum
8284
adArray = 0x2000
8385
adEmpty = 0x0
8486
adBSTR = 0x8

adodbapi/adodbapi.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"""adodbapi - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
22
33
Copyright (C) 2002 Henrik Ekelund, versions 2.1 and later by Vernon Cole
4-
* http://sourceforge.net/projects/pywin32
4+
* https://sourceforge.net/projects/pywin32
55
* https://github.com/mhammond/pywin32
6-
* http://sourceforge.net/projects/adodbapi
6+
* https://sourceforge.net/projects/adodbapi
77
88
This library is free software; you can redistribute it and/or
99
modify it under the terms of the GNU Lesser General Public
@@ -21,7 +21,7 @@
2121
2222
django adaptations and refactoring by Adam Vandenberg
2323
24-
DB-API 2.0 specification: http://www.python.org/dev/peps/pep-0249/
24+
DB-API 2.0 specification: https://peps.python.org/pep-0249/
2525
2626
This module source should run correctly in CPython versions 2.7 and later,
2727
or CPython 3.4 or later.
@@ -79,8 +79,9 @@ def connect(*args, **kwargs): # --> a db-api connection object
7979
8080
call using:
8181
:connection_string -- An ADODB formatted connection string, see:
82-
* http://www.connectionstrings.com
83-
* http://www.asp101.com/articles/john/connstring/default.asp
82+
* https://www.connectionstrings.com
83+
* https://www.codeguru.com/dotnet/whats-in-an-ado-connection-string/
84+
* https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/connection-strings
8485
:timeout -- A command timeout value, in seconds (default 30 seconds)
8586
"""
8687
co = Connection() # make an empty connection object
@@ -474,7 +475,7 @@ def _suggest_error_class(self):
474475
"""Introspect the current ADO Errors and determine an appropriate error class.
475476
476477
Error.SQLState is a SQL-defined error condition, per the SQL specification:
477-
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
478+
https://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
478479
479480
The 23000 class of errors are integrity errors.
480481
Error 40002 is a transactional integrity error.

adodbapi/apibase.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""adodbapi.apibase - A python DB API 2.0 (PEP 249) interface to Microsoft ADO
22
33
Copyright (C) 2002 Henrik Ekelund, version 2.1 by Vernon Cole
4-
* http://sourceforge.net/projects/pywin32
5-
* http://sourceforge.net/projects/adodbapi
4+
* https://sourceforge.net/projects/pywin32
5+
* https://sourceforge.net/projects/adodbapi
66
"""
77

88
from __future__ import annotations

adodbapi/quick_reference.md

+11-17
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,17 @@ be able to process this information in either format. The resulting mass
3939
of confusion is called a "connection string". There is an entire web
4040
site dedicated to giving examples of connection strings in numerous
4141
combinations. See
42-
[http://www.connectionstrings.com](http://www.connectionstrings.com/)
42+
[https://www.connectionstrings.com](https://www.connectionstrings.com/)
4343

4444
The software which connects ODBC to an engine is called a "Driver". One
4545
which talks in ADO is called a "Provider". Sometimes there will be a
4646
Provider for a Driver.
4747

4848
### Driver (and Provider) download links
4949

50-
The current (as of 2019) SQL Server OLE DB provider (which they call a
51-
"driver" here) is
52-
<https://www.microsoft.com/en-us/download/details.aspx?id=56730> which
53-
is linked from, and explained [here, in their
54-
document.](https://docs.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017)
50+
The current SQL Server OLE DB provider (which they call a
51+
"driver" here) is explained and can be downloaded from
52+
[their document](https://learn.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server#download).
5553

5654
- Jet (ACCESS database) and other file datasets (like .xls and .csv) "ACE"
5755
Provider:
@@ -61,21 +59,17 @@ Windows. Note that you are not permitted load the 32 bit "ACE" provider
6159
if you have any 64-bit Office components installed. Conventional wisdom
6260
says that you must use 64 bit Python in this case. However, see the
6361
answer in
64-
<http://stackoverflow.com/questions/12270453/ms-access-db-engine-32-bit-with-office-64-bit>.
62+
<https://stackoverflow.com/questions/12270453/ms-access-db-engine-32-bit-with-office-64-bit>.
6563
If you decide to try hacking the installers, you may find
66-
<http://www.pantaray.com/msi_super_orca.html> to be a useful alternative
67-
to Orca. My experience is that such a [hacked installer (like this
68-
one)](http://shares.digvil.info/redis) can also be used on machines
69-
where "click to buy" versions of Office have been removed, but are still
70-
blocking installation of the redistributable provider.
64+
<https://www.pantaray.com/msi_super_orca.html> to be a useful alternative to Orca.
7165

7266
- To use any ODBC driver from 64 bit Python, you also need the MSDASQL
73-
provider. It is shipped with Server 2008, and Vista and later.
67+
provider, which is shipped with Windows.
7468

75-
- MySQL driver <http://dev.mysql.com/downloads/connector/odbc/>
76-
or MariaDB driver <https://downloads.mariadb.org/connector-odbc/>
69+
- MySQL driver <https://dev.mysql.com/downloads/connector/odbc/>
70+
or MariaDB driver <https://mariadb.org/connector-odbc/all-releases/>
7771
or `choco install mysql.odbc`
78-
- PostgreSQL driver <http://www.postgresql.org/ftp/odbc/versions/msi/>
72+
- PostgreSQL driver <https://www.postgresql.org/ftp/odbc/releases/>
7973
(scroll all the way to the bottom) or `choco install psqlodbc`.
8074

8175
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--
@@ -89,7 +83,7 @@ the PEP-249 api. I may write a book later. Here, I only intend to cover
8983
the extensions and special features of adodbapi. The PEP-249 database
9084
access api specification is found at:
9185

92-
<http://www.python.org/dev/peps/pep-0249/>
86+
<https://peps.python.org/pep-0249/>
9387

9488
### Module level attributes
9589

adodbapi/readme.txt

+8-7
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ adodbapi
55
A Python DB-API 2.0 (PEP-249) module that makes it easy to use Microsoft ADO
66
for connecting with databases and other data sources using CPython.
77

8-
Home page: <http://sourceforge.net/projects/adodbapi>
8+
Home page: <https://sourceforge.net/projects/adodbapi>
99

1010
Features:
1111
* 100% DB-API 2.0 (PEP-249) compliant (including most extensions and recommendations).
@@ -24,7 +24,7 @@ Prerequisites:
2424

2525
Installation:
2626
* (C-Python on Windows): Install pywin32 (`python -m pip install pywin32`) which includes adodbapi.
27-
* (IronPython on Windows): Download adodbapi from http://sf.net/projects/adodbapi. Unpack the zip.
27+
* (IronPython on Windows): Download adodbapi from https://sourceforge.net/projects/adodbapi/ . Unpack the zip.
2828

2929
NOTE: ...........
3030
If you do not like the new default operation of returning Numeric columns as decimal.Decimal,
@@ -69,15 +69,16 @@ what's new in version 2.5
6969

7070
License
7171
-------
72-
LGPL, see http://www.opensource.org/licenses/lgpl-license.php
72+
LGPL, see https://opensource.org/license/lgpl-2-1
7373

7474
Documentation
7575
-------------
7676

77-
Look at adodbapi/quick_reference.md
78-
http://www.python.org/topics/database/DatabaseAPI-2.0.html
79-
read the examples in adodbapi/examples
80-
and look at the test cases in adodbapi/test directory.
77+
Look at:
78+
- `adodbapi/quick_reference.md`
79+
- https://wiki.python.org/moin/DatabaseProgramming#The_DB-API
80+
- read the examples in adodbapi/examples
81+
- and the test cases in `adodbapi/test directory`
8182

8283
Mailing lists
8384
-------------

adodbapi/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
DESCRIPTION = (
1010
"""A pure Python package implementing PEP 249 DB-API using Microsoft ADO."""
1111
)
12-
URL = "http://sourceforge.net/projects/adodbapi"
12+
URL = "https://sourceforge.net/projects/adodbapi"
1313
LICENSE = "LGPL"
1414
CLASSIFIERS = [
1515
"Development Status :: 5 - Production/Stable",

adodbapi/test/adodbapitestconfig.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
"Provider=MSDASQL;Driver={PostgreSQL Unicode(x64)}",
167167
"Driver=PostgreSQL Unicode",
168168
]
169-
# get driver from http://www.postgresql.org/ftp/odbc/versions/
169+
# get driver from https://www.postgresql.org/ftp/odbc/releases/
170170
# test using positional and keyword arguments (bad example for real code)
171171
print(" ...Testing PostgreSQL login to {}...".format(_computername))
172172
doPostgresTest, connStrPostgres, dbPostgresConnect = tryconnection.try_connection(

build_env.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ way to build pywin32 - it's build process should find these tools automatically.
5151

5252
## For Visual Studio 2019
5353

54-
- Install the [Build Tools for Visual Studio 2019](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16#) (`vs_BuildTools.exe` ~ 1 MB)
54+
- Install the [Build Tools for Visual Studio 2019](https://my.visualstudio.com/Downloads?q=Build%20Tools%20for%20Visual%20Studio%202019) (Version 16.0)
55+
Public landing page: <https://visualstudio.microsoft.com/vs/older-downloads/#2019-family>
5556

5657
- Maybe stop your virus scanner
5758
- In `Visual Studio Installer`:

com/TestSources/PyCOMTest/PyCOMImpl.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ HRESULT CPyCOMTest::Fire(long nID)
437437
if (FAILED(hr))
438438
break;
439439
// call FireWithNamedParams a variety of ways.
440-
// See http://msdn2.microsoft.com/en-us/library/ms221653.aspx
440+
// See https://learn.microsoft.com/en-ca/previous-versions/windows/desktop/automat/passing-parameters
441441
// "Passing Parameters (Component Automation)" for details.
442442

443443
OLECHAR *names2[] = {L"OnFireWithNamedParams"};

com/help/active_directory.html

+5-1
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,11 @@ <h2><a name="Conclusion">In Conclusion</a></h2>
276276
<h1><a name="Further Info">Further Info</a></h1>
277277
<p>
278278
<ul>
279-
<li><a href="https://msdn.microsoft.com">Microsoft MSDN references</a>
279+
<li>
280+
<a href="https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/active-directory-overview">
281+
Windows Active Directory documentation
282+
</a>
283+
</li>
280284
</ul>
281285
</p>
282286
<hr><h1><a name="Author">Author</a></h1>

com/help/adsi.html

+11-8
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
<hr>
4545
<h1><a name="SUMMARY">SUMMARY</a></h1>
4646
<p>
47-
Python's adsi access works really well with Exchange (late or early binding since you can read microsoft's type library).
48-
To get started, you will need to download adsi from microsoft:
49-
<a href="https://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">Microsoft ADSI</a>.
47+
Python's ADSI access works really well with Exchange (late or early binding since you can read microsoft's type library).
48+
To get started, you will need to download ADSI from microsoft:
49+
<a href="https://learn.microsoft.com/en-us/windows/win32/adsi/setting-up-your-development-environment">Setting Up Your Development Environment</a>.
5050
Microsoft has documentation for using languages other than python in the sdk.
5151
</p>
5252

@@ -89,9 +89,10 @@ <h2><a name="Introduction">Introduction</a></h2>
8989
</table>
9090

9191
<br>
92-
<strong>Note</strong> -- the fourth argument to opendsobject has various options for how to authenticate.
92+
<strong>Note</strong> -- the fourth argument to OpenDSObject has various options for how to authenticate.
9393
For example, if you use 1 instead of zero, it should either use NTLM or Kerberos for authentication.
94-
For more information, check out: <a href="http://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">OpenDSObject</a>
94+
For more information, check out:
95+
<a href="https://learn.microsoft.com/en-us/windows/win32/api/iads/nf-iads-iadsopendsobject-opendsobject">OpenDSObject</a>
9596

9697
<p>
9798
The ex_path in the above example specifies the resource you are trying to access. For example:
@@ -264,9 +265,11 @@ <h2><a name="Conclusion">In Conclusion</a></h2>
264265
<h1><a name="Further Info">Further Info</a></h1>
265266
<p>
266267
<ul>
267-
<li><a href="http://msdn.microsoft.com">Microsoft MSDN references</a>
268-
<li><a href="http://www.microsoft.com/windows/server/Technical/directory/adsilinks.asp">Microsoft ADSI</a>
269-
<li><a href="http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/adsi/if_core_3uic.htm">Microsoft MSDN ADSI reference</a>
268+
<li>
269+
<a href="https://learn.microsoft.com/en-us/windows/win32/ADSI">
270+
Windows Active Directory Service Interfaces documentation
271+
</a>
272+
</li>
270273
<li>Relevant Python libraries: win32com.client
271274
</ul>
272275
</p>

com/help/asp.d

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ block -- they don't extend past intervening html to the next block. For
4040
me that normally isn't an issue, since I do not like mixing code and
4141
html. Prefering a clean split of code and html, I generally
4242
generate webpages using templates all in python w/HTMLgen. Take a look
43-
at: http://www.python.org/topics/web/HTML.html for available resources
44-
w/HTML. An very basic page would look like:
43+
at: https://wiki.python.org/moin/WebBrowserProgramming and
44+
https://wiki.python.org/moin/Asking%20for%20Help/How%20to%20run%20python%20from%20HTML
45+
for available resources w/HTML. A very basic page would look like:
4546
4647
@ex Basic Python ASP page: |
4748

0 commit comments

Comments
 (0)